在MySQL中我有一個表稱爲 「含義」 有三列:如何獲得MySQL的前三名頻率?
- 「人」(INT),
- 「字」(字節,16倍可能的值)
- 「意思是」(字節,26個可能的值)。
一個人的一個或多個的含義分配給每個字:
person word meaning
-------------------
1 1 4
1 2 19
1 2 7 <-- Note: second meaning for word 2
1 3 5
...
1 16 2
然後其他人,等等。將有成千上萬的人。
我需要爲16個單詞中的每一個找出前三個含義(以及它們的頻率)。喜歡的東西:
+--------+-----------------+------------------+-----------------+
| Word | 1st Most Ranked | 2nd Most Ranked | 3rd Most Ranked |
+--------+-----------------+------------------+-----------------+
| 1 | meaning 5 (35%) | meaning 19 (22%) | meaning 2 (13%) |
| 2 | meaning 8 (57%) | meaning 1 (18%) | meaning 22 (7%) |
+--------+-----------------+------------------+-----------------+
...
是否有可能有一個MySQL查詢到解決這個問題?
確實,我正在尋找單一查詢解決方案...... – Amenhotep 2010-03-17 14:45:04