a mesa videos
tem o folowing sente
id
,average
,name
Como posso escrever a consulta, para selecionar o nome do vídeo, que tem o máximo average
!!! Eu posso fazer isso com duas consultas, selecionando o max (avege
) da mesa, e depois descobrir o nome, onde average
igual ao max !!! mas eu quero fazer isso em uma consulta !!! ajude-me, por favor!!!
Respostas:
0 para resposta № 1Você pode usar um ORDER BY
com um LIMIT
:
SELECT id, average, name FROM videos ORDER BY average DESC LIMIT 1
ORDER BY average DESC
ordena as linhas em ordem decrescente average
(ou seja, a primeira linha terá um average
igual a MAX(average)
). LIMIT 1
faz com que apenas a primeira linha seja retornada.
2 para resposta № 2
Você não precisa de um grupo para isso, você só quer selecionar a maior média!
SELECT * FROM videos ORDER BY average DESC LIMIT 1;
0 para resposta № 3
SELECT id,name,MAX(average) FROM videos;
Todos os campos que você escolhe SELECT
será retornado. Obter mais dados de volta é apenas um caso de SELECT
mais campos.