回答

收藏

SQL查询根据给定多条记录的不同最大值获取最大值

技术问答 技术问答 334 人阅读 | 0 人回复 | 2023-09-12

我知道我可以用CTE或以其他方式执行此操作,但我想知道该操作是否可以在选择查询中执行(无子选择)。po_nbr查找最新的crt_ts,然后获得关联ID。
0 f1 A! J1 h# c- G+ Q( U* N笔记:id列不能保证是连续的,我简化了这个问题。- _% l' G3 X5 X1 C. f7 u
代码:create table temp(    id int,   po_nbr int,   crt_ts datetime)insert into temp values (20,100,09/01/2009)insert into temp values (3,100,09/03/2009)insert into temp values (5,100,09/05/2009)insert into temp values (6,100,09/07/2009)insert into temp values (4,200,08/01/2009)insert into temp values (29,200,08/03/2009)insert into temp values (12,200,08/05/2009)insert into temp values (18,200,08/07/2009)所需结果:id  po_nbr---------6  10018  2000                          
+ k- {  N2 l9 @/ H0 M! T9 N4 n$ i    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则