我是 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,因为他在所有其他玩家中的命中率最高。