использование функции mysql max - PullRequest
1 голос
/ 16 марта 2010

стол videos имеет следующие ощущения id average name Как я могу написать запрос, чтобы выбрать название видео, которые имеют максимум average !!! я могу сделать это с помощью двух запросов, выбрав max (avege) из таблицы, а затем узнать имя, где ihe average равно max !!! но я хочу сделать это одним запросом !!! Помоги мне, пожалуйста!!!

Ответы [ 3 ]

2 голосов
/ 16 марта 2010

Для этого вам не нужна группа, вы просто хотите выбрать самый высокий средний показатель!

SELECT * FROM videos ORDER BY average DESC LIMIT 1;
0 голосов
/ 16 марта 2010

Вы можете использовать ORDER BY с LIMIT:

SELECT id, average, name FROM videos ORDER BY average DESC LIMIT 1

ORDER BY average DESC упорядочивает строки в порядке убывания average (т.е. первая строка будет иметь average, равную MAX(average)). LIMIT 1 вызывает возврат только первой строки.

0 голосов
/ 16 марта 2010

SELECT id,name,MAX(average) FROM videos;

Будут возвращены все поля, выбранные вами для SELECT. Возвращение большего количества данных - это всего лишь случай SELECT ввода дополнительных полей.

...