Recuperar do banco os 10 beans mais listados

Eu tenho uma infinidade de músicas mp3 em uma tabela “Musica”, além do nome da música, entre outros items, tenho o campo plays que diz quantas vezes essa música foi escutada.
Minha pergunta é bem simples, porém não consegui resolver (talvez seja o sono).

Como obter as 10 músicas mais ouvidas de acordo com o campo plays?

É só isso :stuck_out_tongue: falei que era simples, só não consegui resolver. talvez eu tenha que estudar mais algorítmos rsrs

um select max() naum resolve??

da um select select max() e itera nos 10 primeiros registros do RS.

    select top 10 * from tabela order by desc coluna_com_qtd_tocada

Dependendo do banco não funciona o “top 10”…
ai tem que procurar o equivalente no seu banco…

SELECT nome FROM Musica ORDER BY plays DESC LIMIT 10

Hora do post 14:26… :shock:
Foi mal, n resisti… hehehehehehe :twisted:

Walacy, 14:26 é a hora que o unkillable foi cadastrado.
O post é de hora igual a 01:42:12

Desculpa, não conheço muito de SQL por isso perguntei, não sabia que era fácil :stuck_out_tongue:

de qualquer forma, como usei hibernate, eu usei esse código:

List musicas = (List)session.createCriteria(Musica.class)
.addOrder( Property.forName(“plays”).desc() )
.setMaxResults(10)
.list();

é a mesma coisa que falaram, limit 10 e descendente… Valeu!

FAIL!

HAHAHAHAHA foi mal!