【发布时间】:2020-02-21 18:15:17
【问题描述】:
我想查找是否有任何 Name 仅在连续序列中连续出现 4 次或更多 SeqNo。 如果 seqNo 有中断但 4 行或更多行是连续的,那么我也需要该名称。
例子:
SeqNo Name
10 | A
15 | A
16 | A
17 | A
18 | A
9 | B
10 | B
13 | B
14 | B
6 | C
7 | C
9 | C
10 | C
OUTPUT:
A
以下是任何帮助的脚本。
create table testseq (Id int, Name char)
INSERT into testseq values
(10, 'A'),
(15, 'A'),
(16, 'A'),
(17, 'A'),
(18, 'A'),
(9, 'B'),
(10, 'B'),
(13, 'B'),
(14, 'B'),
(6, 'C'),
(7, 'C'),
(9, 'C'),
(10, 'C')
SELECT * FROM testseq
【问题讨论】:
-
A序列中只有 3 个连续的seqno,但您想要 4 个。您确定您的样本数据/预期结果吗? -
你想要
seqnos 增加 1,还是只是增加,不管增加多少?
标签: sql group-by row-number gaps-and-islands