请教要实现这个查询的SQL语句怎么写啊?

2025-05-22 20:11:55
推荐回答(3个)
回答(1):

SELECT * FROM (SELECT 姓名,城市,性别,工资,日期 ROW_NUMBER() OVER (PARTITION BY 姓名,城市 ORDER BY 日期 DESC) AS RN FROM TABLE1) WHERE RN=1

你看看日期排序方法对不对,不对用ORDER BY 日期 asc

回答(2):

select * from 表名 a,(SELECT [姓名],[城市],max([日期])as [日期]
FROM 表名 group by [姓名],[城市]) b
where a.姓名=b.姓名 and a.城市=b.城市 and a.日期=b.日期

回答(3):

Select [姓名], [城市], [性别], [工资], Max([日期]) From [表]
Group By [日期]