【发布时间】:2015-04-08 04:36:14
【问题描述】:
我有一张看起来有大约 50 行的表格。该表包含田径比赛的结果。这是结构:
我正在做的是获得每个事件的前十名。这是我目前所拥有的:
SELECT * FROM Times WHERE event='1600m' GROUP BY fname, lname ORDER BY time, event LIMIT 10
每个人都可以在每个事件的列表中出现一次。这行得通,但是如果您一直查看下面 1600m 的时间...
您可以看到Kyle Rummens 的时间为4:32:00。下图是上面sql语句的结果:
Kyle 的时间是 4:36:00。
怎样才能让它成为1600米最快的前10名的名单event,每个人只能上榜一次,而且是每个人最快的时间
编辑:我被要求以文本而不是图像的形式添加我的结果,所以它们在这里:
这是上述查询的结果:
fname lname event time meetName date
====== =========== ===== ======== ==================== ==========
Jeron Tucker 1600m 04:09:00 Coaches Meet 2015-02-12
Chris Hughes 1600m 04:27:00 Distance Chalenge 2015-02-10
Andrew Rummens 1600m 04:28:00 Simplot Games 2015-02-20
Kyle Rummens 1600m 04:36:00 Simplot Games 2015-02-19
Alex Southerland 1600m 04:52:00 Coaches Meet 2015-02-12
Canyon Schmerse 1600m 04:54:00 Arcadia Invitational 2015-05-12
Joseph Stone 1600m 05:08:00 Coaches Meet 2015-02-12
Teron Tucker 1600m 05:09:00 Harvard Track Meet 2015-02-19
Little Jacob 1600m 05:12:00 Arcadia Invitational 2015-05-12
Connor Kleinman 1600m 05:54:00 BYU Invitational 2015-04-03
【问题讨论】:
标签: mysql sql group-by sql-order-by