34,594
社区成员
发帖
与我相关
我的任务
分享
;WITH t(班级 ,姓名,题号,交卷时间,答卷秒数) AS(
SELECT 3,N'张三',1,'2006-11-0813:37:56.233' ,630 UNION ALL
SELECT 3,N'张三',1 ,'2006-11-0813:45:11.034',630 UNION ALL
SELECT 3,N'李四',1,'2006-11-0813:37:56.233',630
)
SELECT 班级 ,姓名,题号,交卷时间,答卷秒数 FROM (
SELECT *,ROW_NUMBER()OVER(PARTITION BY 姓名,答卷秒数 ORDER BY 交卷时间 desc) AS rn FROM t
) a WHERE a.rn=1
/*
班级 姓名 题号 交卷时间 答卷秒数
----------- ---- ----------- ---------------------- -----------
3 张三 1 2006-11-0813:45:11.034 630
3 李四 1 2006-11-0813:37:56.233 630
*/