110,539
社区成员
发帖
与我相关
我的任务
分享
SELECT * FROM 表 a
INNER JOIN (
SELECT 客户,max(日期) 日期 FROM 表 GROUP BY 客户 )b
ON a.日期=b.日期
create table #t
(
客户 varchar(10),
金额 money,
日期 datetime
)
insert into #t
select '张三',500,'2020-11-11' union all
select '李四',850,'2020-11-08' union all
select '张三',1180,'2020-11-01' union all
select '李四',580,'2020-10-31'
select * from #t
SELECT 客户,金额,日期 FROM
(SELECT 客户,金额,日期,ROW_NUMBER()OVER(PARTITION BY 客户 ORDER BY 日期 DESC) AS XH from #t) tt WHERE XH=1