Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста с SQL

Sabik Mextiyev Ученик (44), на голосовании 3 года назад
Задание: Отобразить самую дорогую книгу издательства BHV (2 способа).
первый способ
CREATE PROC ShowIzd1
AS
BEGIN
SELECT Publisher
FROM Books
GROUP BY Publisher
HAVING COUNT(New) = (SELECT MAX(MaxNew.MNew)
FROM (SELECT COUNT(New) AS MNew
FROM Books
GROUP BY Publisher) AS MaxNew)
END

А второй способ придумать не могу
Дополнен 3 года назад
БД с 1й таблицей
Таблица содержит:
Id
Code
New - новая ли книга (тип данных бит)
Name - название книги
Price - цена
Pages - страницы
Format - размер книги
Date
Pressrun - тиражи
Category
Publisher - издатель
Topic - тематика
Голосование за лучший ответ
Иван Чудин Мыслитель (5921) 3 года назад
вы таблицы то опишите с которыми манипулируем, заголовки и что содержат.
вот вам один способ
select Top(1) *
from books
where Publisher ='BHV'
order by Price desc
Иван ЧудинМыслитель (5921) 3 года назад
и я не вижу в вашей процедуре передаваемые в нее параметры или явно используемый в запросе текст BHV
Sabik Mextiyev Ученик (44) Иван Чудин, она и не нужна. Мне главное процедуру которая может вывести издателя
Иван ЧудинМыслитель (5921) 3 года назад
вот вам один способ
select Top(1) *
from books
where Publisher ='BHV'
order by Price desc
Иван ЧудинМыслитель (5921) 3 года назад
и возвращаюсь к вашей процедуре, что она, по-вашему, делает?)
Похожие вопросы