相关疑难解决方法(0)

使用 Row_Number 查找连续行数

我有一列整数表示信号的发生,我正在尝试添加一列显示连续行的计数

如果我的数据看起来像这样

724
727
728
733
735
737
743
747
749
Run Code Online (Sandbox Code Playgroud)

具有连续行计数列的结果数据将如下所示

724 1
727 1
728 2
729 3
735 1
737 1
743 1
744 2
748 1
Run Code Online (Sandbox Code Playgroud)

我已经使用循环函数完成了它,但我正在尝试使用 cte。这是我最近尝试的示例

DECLARE @d TABLE ( signal INT )
INSERT  INTO @d
        SELECT  724
        UNION
        SELECT  727
        UNION
        SELECT  728
        UNION
        SELECT  729
        UNION
        SELECT  735
        UNION
        SELECT  737
        UNION
        SELECT  743
        UNION
        SELECT  744
        UNION
        SELECT  748 ;
WITH    a AS ( SELECT   signal,
                        ROW_NUMBER() OVER ( ORDER BY …
Run Code Online (Sandbox Code Playgroud)

t-sql gaps-and-islands

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

gaps-and-islands ×1

t-sql ×1