/ Uso da função / mysql max - mysql, function, max

Uso da função mysql max - mysql, function, max

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 № 1

Você 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 SELECTmais campos.