Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 запрос по поиску максимума  [new]
martinezo
Member

Откуда:
Сообщений: 207
доброе утро,
начал изучение sql, решаю задания с одного сайта,
никак не могу решить следующую задачу:
Найти модели принтеров, имеющих самую высокую цену. Вывести: model, price.
Схема данных во вложении.

написал запрос:
SELECT res.model, max(price)
FROM (SELECT model, price FROM Printer) AS res LEFT JOIN Product ON res.model=product.model;

но при его запуске выходит сообщение "Попытка выполнить запрос", которое не включает указанное выражение "model" как часть агрегатной функции.

Прочитал все справочники, так и не могу разобраться, что не так делаю. Подскажите, пожалуйста, в чем проблема?

К сообщению приложен файл. Размер - 113Kb
19 май 17, 17:17    [20497181]     Ответить | Цитировать Сообщить модератору
 Re: запрос по поиску максимума  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30812
martinezo
Прочитал все справочники, так и не могу разобраться, что не так делаю. Подскажите, пожалуйста, в чем проблема?
При использовании агрегатных функций, поля, которые не агрегируются, нужно перечислить в списке группировки.
Т.е. допишите GROUP BY res.model

Непонятно, почему это нужно делать, но так с древности повелось в SQL, и до сих пор требуется во всех диалектах.
19 май 17, 17:39    [20497257]     Ответить | Цитировать Сообщить модератору
 Re: запрос по поиску максимума  [new]
iiyama
Member

Откуда:
Сообщений: 642
martinezo,
пожалуйста, не разрушайте мою веру в моральные качества среднестатического пользователя sql.ru.
На sql-ex -е Вы давали согласие, что не будите разглашать задачи, способы решения и прочее.
Если Вам не понятна задача, они достаточно оперативно помогают и кроме того у них по обучающим задачам содержится ссылка на базу знаний, откуда эта задача.
Попросите модератора закрыть эту ветку, для очистки совести. Удачи в решениях
19 май 17, 17:51    [20497290]     Ответить | Цитировать Сообщить модератору
 Re: запрос по поиску максимума  [new]
martinezo
Member

Откуда:
Сообщений: 207
iiyama,

на самом деле этот запрос неверный
19 май 17, 18:26    [20497385]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить