星期五, 11月 01, 2024

[SQL] 彙總函數應用 - 字串欄位分組

網路問題,基本上和 [SQL] 彙總函數應用 - 資料分組 是類似問題但相同解法,透過累計加總 (Running Total) 來做到字串欄位的資料分組
use tempdb
GO

DROP TABLE IF EXISTS #Temp

CREATE TABLE #Temp 
(
    ID int IDENTITY(1,1),
    Data char(1) null
)

INSERT INTO #Temp VALUES
    ('1') , (null) , (null) ,
    ('5') , (null) , (null) ,
    ('8') , (null) , (null) 

SELECT * , 
    SUM(IIF(Data IS NULL , 0 , 1)) OVER 
        (
            ORDER BY ID 
            ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW 
        ) AS GroupNo
FROM #Temp

沒有留言:

張貼留言