2010-09-24 16 views
4
2.8.7 
2.8.3 
2.8.2 
2.8.7 
2.8.5 
2.8.7 
2.8.7 
2.8.5 
2.6.0 
2.8.3 
2.6.4 
2.6.3 
2.8.4 
2.8.0 
2.6.3 
2.8.5 
2.8.5 
2.8.5 
2.6.0 
2.8.2 

Comment puis-je apporter une version à valeur unique triée par le nombre de ces versions?Commande MySQL par COUNT DISTINCT

A la sortie je veux obtenir ce qui suit:

2.8.5 5

2.8.7 4

2.6.0 2

2.6.3 2

2.8.2 2

2.8.3 2

2.8.4 2

2.6.4 1

2.8.0 1

ORDER BY comptage des versions uniques))

Désolé pour mon mauvais anglais

Répondre

12
SELECT 
    version, 
    COUNT(*) AS num 
FROM 
    my_table 
GROUP BY 
    version 
ORDER BY 
    COUNT(*) DESC 
+0

parfait pour mes besoins. –

3
SELECT version, COUNT(*) FROM tablename 
GROUP BY version 
ORDER BY COUNT(*) DESC; 

ou, syntaxe alternative

SELECT version, COUNT(*) FROM tablename 
GROUP BY 1 
ORDER BY 2 DESC; 
1
select version, count(*) from sometable group by version order by count(*) desc; 
-1

Pas de souci, votre anglais est compréhensible. S'il vous plaît trouverez ci-dessous la réponse:

> SELECT version, COUNT(version) AS quantity 
FROM tablename 
GROUP BY version 

Pour plus de détails, s'il vous plaît se référer à la réponse http://www.kelvinese.com