34,593
社区成员
发帖
与我相关
我的任务
分享
WITH t AS (
SELECT *
ROW_NUMBER() OVER(PARTITION BY 姓名 ORDER BY 日期 DESC) rn
FROM 已有表
)
SELECT 日期,姓名,分数
FROM t
WHERE rn = 1
select a.日期,a.姓名,b.分数
from
(select max(日期) as 日期,姓名 from 分数
group by 姓名)a inner join 分数 b
on a.日期 = b.日期
SELECT DATE, NAME, SCORE FROM TAB A
WHERE NOT EXISTS (SELECT 1 FROM TAB B WHERE A.NAME = B.NAME AND A.DATE < B.DATE)
select max(日期) 日期,姓名,分数 from t group by 姓名,分数