请教大神,有个关于最大时间取数的问题

111oi 2018-12-29 10:50:13
目前表中有A、B三字段,C为时间

如何根据根据最大时间筛选出保留A和B的唯一对应关系

如:A B C
1 张三 2015-1-1
2 李四 2016-1-1
1 李四 2015-2-1
2 张三 2017-2-1


得到最后的结果为
A B C
1 李四 2015-2-1
2 张三 2017-2-1
...全文
73 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2018-12-29
  • 打赏
  • 举报
回复
row_number 函数,正好解决这个问题。
Mr_Nice 2018-12-29
  • 打赏
  • 举报
回复
    --> 测试数据: [T1]
if object_id('[T1]') is not null drop table [T1]
create table [T1] (A int,B varchar(4),C datetime)
insert into [T1]
select 1,'张三','2015-1-1' union all
select 2,'李四','2016-1-1' union all
select 1,'李四','2015-2-1' union all
select 2,'张三','2017-2-1'

select * from [T1]


SELECT T1.*
FROM T1
INNER JOIN T1 AS t2 ON T1.c > T2.c
AND T1.a = t2.a;

/*
A B C
1 李四 2015-02-01 00:00:00.000
2 张三 2017-02-01 00:00:00.000*/

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧