如何獲取MySQL中每個標籤的最頻繁出現的類別?理想情況下,我想模擬一個聚合函數來計算列的mode。MySQL按組最頻繁選擇
SELECT
t.tag
, s.category
FROM tags t
LEFT JOIN stuff s
USING (id)
ORDER BY tag;
+------------------+----------+
| tag | category |
+------------------+----------+
| automotive | 8 |
| ba | 8 |
| bamboo | 8 |
| bamboo | 8 |
| bamboo | 8 |
| bamboo | 8 |
| bamboo | 8 |
| bamboo | 10 |
| bamboo | 8 |
| bamboo | 9 |
| bamboo | 8 |
| bamboo | 10 |
| bamboo | 8 |
| bamboo | 9 |
| bamboo | 8 |
| banana tree | 8 |
| banana tree | 8 |
| banana tree | 8 |
| banana tree | 8 |
| bath | 9 |
+-----------------------------+
只要想到幾年後,更聰明的我提 - 不組織標籤這樣的,它是一個反模式。使用many2many表來定義標籤和項目之間的關係。也就是說,我仍然希望MySQL中有一個MODE聚合函數。 – 2012-02-12 17:31:52