我正在组织一场高尔夫锦标赛,玩家最多可以提交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查询进行选择。
有什么想法?如果有人可以帮助我,我会很高兴。
答案 0 :(得分:2)
尝试一下这个:
SELECT player, MIN(hole1), MIN(hole2) ... FROM scores GROUP BY player