2010-04-13 55 views
1

假設我有一個名爲「水果」的專欄 我想要選擇所有頂級水果,按水果排序(並按+計數)。如何在MYSQL中編寫這個GROUP BY查詢?

Fruits: 
orange 
orange 
apple 
banana 
apple 
apple 

在這種情況下,select語句將返回:

apple, 3 
orange, 2 
banana, 1 

回答

4
select fruits, count(fruits) 
from table 
group by fruits 
order by count(fruits) desc 
4

未經測試:

SELECT 
    fruit_name, 
    COUNT(fruit_id) 
FROM 
    fruit 
GROUP BY 
    fruit_name 
ORDER BY 
    COUNT(fruit_id) DESC 
+0

@菲爾,這看起來不錯。確保爲次要訂單使用'fruit_name ASC'。 – 2010-04-13 22:54:15

2
SELECT fruitname, COUNT(*) AS ttl 
FROM fruits 
GROUP BY fruitname 
ORDER BY ttl DESC 
1

測試:

select fruits, count(fruits) 
from fruit 
group by fruits 
order by 2 desc