简单问题...取ID

xiaoyuehen xiaoyuehen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
设表A有如下记录:
ID USERID TDATE TYPE
1 1 2000-11-11 10:12:12 A
2 1 2003-12-11 10:12:12 B
3 1 2002-10-20 10:12:12 C
4 2 2001-10-23 10:12:12 A
5 2 2000-10-18 10:12:12 B
6 2 2003-12-25 10:12:12 C
7 3 2001-11-23 10:12:12 A
8 3 2000-12-18 10:12:12 B
9 3 2003-10-25 10:12:12 C
10 3 2003-10-25 19:12:12 D


用如下语句可以得到结果:
select userid, max([tdate]) as rq from a group by userid

userid rq
1 2003-12-11 10:12:12
2 2003-12-25 10:12:12
3 2003-10-25 19:12:12

问题如下:

现在我想取得对应的max([tdate])下记录id号是多少, 如上结果应该对应id分别为:2,6,10

语句应怎么写?
(注:select * from a inner join (select userid, max([tdate]) as rq from a group by userid) as b on a.userid = b.userid and a.tdate=b.rq ORDER BY A.userid 这句行不通...会将 id 为 9 的记录也选出来)
...全文
评论 12
收藏 已收藏
分享
返回顶部
xiaoyuehen
MS-SQL Server 34,876 成员 254,635 内容