我正在组织一场高尔夫锦标赛,玩家最多可以提交10张记分卡。选择获胜者的标准是用用户提交的所有记分卡中最好的洞形成一张理想的记分卡。
对于那些不熟悉这项运动的人来说,一张记分卡有18个洞。
所以我的问题是如何在一个sql查询中选择理想的记分卡
+----------------------------------+
+ player | hole1 | hole2 | hole3...+
+----------------------------------+
+ john | 4 | 3 | 5 +
+ john | 3 | 5 | 4 +
+ paul | 6 | 3 | 4 +
+ paul | 2 | 5 | 4 +
+----------------------------------+
现在输出应该是
+----------------------------------+
+ player | hole1 | hole2 | hole3...+
+----------------------------------+
+ john | 3 | 3 | 4 +
+ paul | 2 | 3 | 4 +
+----------------------------------+
我的问题是如何使用sql查询进行选择。
有什么想法吗?如果有人能帮我,我会非常高兴。
试试这个:
SELECT player, MIN(hole1), MIN(hole2) ... FROM scores GROUP BY player