我是SQL新手,想學習它。發生在我身上的一個問題是如何找到表中某個人的特定事件的最大數量。我不確定查詢如何將每個ID與另一個ID進行比較並跟蹤計數。可憐的解釋,但這裏有一個數據集,希望更清楚。找到最頻繁點擊的人
players:
+--------+--------+
| pid | name |
+--------+--------+
| 1 | Tom |
| 2 | Sam |
| 3 | Dan |
+--------+--------+
scores:
+--------+--------+--------+
| sid | pid | result |
+--------+--------+--------+
| 1 | 1 | miss |
| 2 | 1 | hit |
| 3 | 3 | hit |
| 4 | 2 | miss |
| 5 | 3 | hit |
| 6 | 3 | hit |
+--------+--------+--------+
預期的答案是pid = 3,name = Dan,因爲他的所有其他玩家的命中率最高。
sqlfiddle給出1的結果,湯姆。應該是3,丹。 – user1834372
@ user1834372糟糕,忘記了Oracle在訂單前應用rownum,現在已經修復。 – Laurence