gpt4 book ai didi

sql-server - 如何查找乱序的记录 - SQL?

转载 作者:行者123 更新时间:2023-12-03 16:30:50 39 4
gpt4 key购买 nike

假设我有一个包含 ID 标识列、一些数据和日期戳的表。像这样:

1   data    5/1/2013 12:30
2 data 5/2/2013 15:32
3 data 5/2/2013 16:45
4 data 5/3/2013 9:32
5 data 5/5/2013 8:21
6 data 5/4/2013 9:36
7 data 5/6/2013 11:42

如何编写一个查询来显示时间戳为 5/4 的一条记录?该表有数百万条记录。我做了一些搜索,但我不知道如何称呼我正在搜索的内容。 :/

最佳答案

declare @t table(id int, bla char(4), timestamp datetime)
insert @t values
(1,'data','5/1/2013 12:30'),
(2,'data','5/2/2013 15:32'),
(3,'data','5/2/2013 16:45'),
(4,'data','5/3/2013 9:32'),
(5,'data','5/5/2013 8:21'),
(6,'data','5/4/2013 9:36'),
(7,'data','5/6/2013 11:42')

select timestamp
from
(
select rn1 = row_number() over (order by id),
rn2 = row_number() over (order by timestamp), timestamp
from @t
) a
where rn1 not in (rn2, rn2-1)

关于sql-server - 如何查找乱序的记录 - SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18657133/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com