(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天(滞后())那么"虚拟"
我想在" 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