设定值

时间:2016-02-26 12:47:35

标签: sql-server numbers

(mssql,t-sql)

我的字段包含虚拟值和" null "

SELECT 
    [P_ID] ,
    [DATE],
    CASE WHEN DATEDIFF(DAY,LAG(DATE) OVER (PARTITION BY P_ID ORDER BY DATE),DATE) >5
        OR ROW_NUMBER() OVER (PARTITION BY [P_ID] ORDER BY [DATE] ) = 1 THEN 'Dummy'
            END AS [TEMP]

from #temp

如果第一行和第一行之间的距离超过5天(滞后())那么"虚拟"

enter image description here

我想在" null "中添加数字。值,以便我的TEMP列看起来像我的 OUTPUT 列。

TEMP    OUTPUT
dummy   dummy
NULL    1
dummy   dummy
NULL    1
dummy   dummy
NULL    1
NULL    2
NULL    3
dummy   dummy
NULL    1
NULL    2
dummy   dummy
NULL    1
NULL    2
NULL    3
NULL    4
NULL    5
NULL    6
NULL    7
NULL    8
NULL    9
NULL    10
NULL    11
NULL    12
NULL    13
NULL    14
NULL    15
NULL    16
NULL    17
NULL    18
NULL    19
NULL    20
NULL    21
NULL    22
NULL    23
NULL    24
NULL    25
NULL    26

0 个答案:

没有答案