首页 > 解决方案 > MySql 使用 MIN 并检索与记录相关的列,即 MIN

问题描述

我有一个学生赛跑表,并试图通过最快的时间,以及它达到的日期,

这有效

SELECT R.RaceDistance, R.RaceTitle, MIN(R.TimeInSeconds) AS QuickestTime 
FROM Races AS R 
WHERE R.PupilId = 58 
GROUP BY R.RaceDistance, R.RaceTitle

但我也想从最快的记录中检索日期(可能还有其他字段)。我试过这个,添加 RaceId 和 RaceDate 但返回的值与最快时间的记录无关

SELECT R.RaceDistance, R.RaceTitle, MIN(R.TimeInSeconds) AS QuickestTime, R.RaceId, R.RaceDate
FROM Races AS R 
WHERE R.PupilId = 58 
GROUP BY R.RaceDistance, R.RaceTitle

标签: mysqlgreatest-n-per-group

解决方案


推荐阅读