2012-04-12 7 views
5

Esta es mi primera pregunta sobre stackoverflow, damos la bienvenida a todos.Distinto, cuenta y clasifica en una consulta sql

Tengo una tabla:

id fk_user 
1  1 
2  1 
3  3 
4  2 
5  3 

y me gustaría preparar una bruja consulta SQL devuelve fk_user ordenados por el número de ocurrencias de esa tabla. Por ejemplo:

fk_user 1 aparece 3 veces, por lo que será el primero.
fk_user 2 aparece una vez, por lo que será el último.
fk_user 3 aparece dos veces, por lo que será el segundo.

resultado de esa consulta debe ser:

fk_user 
1 
3 
2 

Respuesta

9
select fk_user from 
xxx 
group by fk_user 
order by count(*) desc 
+0

@Marco. Chicos tíos. Está funcionando. Tengo poca reputación para hacer clic en "esta respuesta es útil", pero es :) – pmajcher

+2

@pmajcher: pero debe [aceptar una respuesta] (http://meta.stackexchange.com/questions/5234/how-does- aceptar-responder-trabajar) si resuelve su problema :) Bienvenido a StackOverflow – Marco

3

probar este

SELECT fk_user FROM your_table 
GROUP BY fk_user 
ORDER BY COUNT(*) DESC 
Cuestiones relacionadas