假設我有一個名爲「水果」的專欄 我想要選擇所有頂級水果,按水果排序(並按+計數)。如何在MYSQL中編寫這個GROUP BY查詢?
Fruits:
orange
orange
apple
banana
apple
apple
在這種情況下,select語句將返回:
apple, 3
orange, 2
banana, 1
假設我有一個名爲「水果」的專欄 我想要選擇所有頂級水果,按水果排序(並按+計數)。如何在MYSQL中編寫這個GROUP BY查詢?
Fruits:
orange
orange
apple
banana
apple
apple
在這種情況下,select語句將返回:
apple, 3
orange, 2
banana, 1
select fruits, count(fruits)
from table
group by fruits
order by count(fruits) desc
未經測試:
SELECT
fruit_name,
COUNT(fruit_id)
FROM
fruit
GROUP BY
fruit_name
ORDER BY
COUNT(fruit_id) DESC
SELECT fruitname, COUNT(*) AS ttl
FROM fruits
GROUP BY fruitname
ORDER BY ttl DESC
測試:
select fruits, count(fruits)
from fruit
group by fruits
order by 2 desc
@菲爾,這看起來不錯。確保爲次要訂單使用'fruit_name ASC'。 – 2010-04-13 22:54:15