【发布时间】:2022-02-07 18:40:56
【问题描述】:
我们希望根据序列列的序列列顺序生成行号。对于第 1 到第 3 行,系列为 1,因此应将它们分组为 1。在第 4 行,出现 0,这导致系列中断,因此应从那里更改分组。
数据和输出示例:
下面是生成数据的代码。
Select 1 AS Sequence,1 AS Series UNION ALL
Select 2 AS Sequence,1 AS Series UNION ALL
Select 3 AS Sequence,1 AS Series UNION ALL
Select 4 AS Sequence,0 AS Series UNION ALL
Select 5 AS Sequence,1 AS Series UNION ALL
Select 6 AS Sequence,1 AS Series UNION ALL
Select 7 AS Sequence,1 AS Series UNION ALL
Select 8 AS Sequence,1 AS Series UNION ALL
Select 9 AS Sequence,0 AS Series UNION ALL
Select 10 AS Sequence,0 AS Series UNION ALL
Select 11 AS Sequence,0 AS Series UNION ALL
Select 12 AS Sequence,0 AS Series UNION ALL
Select 13 AS Sequence,0 AS Series UNION ALL
Select 14 AS Sequence,0 AS Series UNION ALL
Select 15 AS Sequence,0 AS Series UNION ALL
Select 16 AS Sequence,0 AS Series UNION ALL
Select 17 AS Sequence,0 AS Series UNION ALL
Select 18 AS Sequence,0 AS Series UNION ALL
Select 19 AS Sequence,0 AS Series UNION ALL
Select 20 AS Sequence,0 AS Series UNION ALL
Select 21 AS Sequence,1 AS Series UNION ALL
Select 22 AS Sequence,1 AS Series UNION ALL
Select 23 AS Sequence,1 AS Series
【问题讨论】:
-
你需要在这里解释目标/逻辑...你告诉我们结果是错误的,但不是为什么,你期望什么,也不是你期望的逻辑是什么。
标签: sql-server tsql