2010-09-24 2 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 

Как принести уникальную версию значения, отсортированную по числу этих версий?MySQL заказ от COUNT DISTINCT

На выходе я хочу получить следующее:

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 количества уникальных версий))

Извините за мой плохой английский

ответ

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

Идеально подходит для моего требования. – 2014-02-13 12:22:09

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

или, альтернативный синтаксис

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

Нет беспокойства, ваш английский понятен. Здесь Вы можете найти ответ:

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

Для получения более подробной информации, пожалуйста, смотрите ответ на http://www.kelvinese.com