【发布时间】:2009-09-17 22:46:32
【问题描述】:
我知道我可以使用 CTE 或其他方式做到这一点,但我想知道这是否可以在一个选择查询中完成(没有子选择)。我想为 po_nbr 找到最近的 crt_ts,然后获取关联的 id。
注意:
id列不保证是连续的,我为这个问题简化了。
代码:
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 100
18 200
【问题讨论】:
-
您实际上并没有说查询结果应该是什么。即便如此,托马拉克可能是对的。
-
我给出了想要的结果……查询的输出。更新了问题以澄清几件事。
-
+1 用于包含示例表
标签: sql sql-server-2005 tsql