我有一個包含 3 列(用戶 ID、點擊次數、輸入和輸出)的表。
用戶 ID // 點擊數 // In&Out
12 // 2022-05-2510:12:53.000
12 // 2022-05-2514:17:43.000
17 // 2022-05-2509:11:28.000
17 // 2022-05-2517:07:10.000
18 // 2022-05-2508:54:31.000
18 // 2022-05-2517:01:31.000
我希望 Column In&Out 在根據每個 UserID 比較 Hit 列(日期和時間)的值后獲得 0 或 1,并且較早的日期時間將為 0,最新的將是 1
例如
用戶 ID // 點擊數 // In&Out
12 // 2022-05-25 10:12:53.000 // 0
12 // 2022-05-25 14:17:43.000 // 1
17 // 2022-05-25 09:11:28.000 // 0
17 // 2022-05-25 17:07:10.000 // 1
18 // 2022-05-25 08:54:31.000 // 0
18 // 2022-05-25 17:01:31.000 // 1
uj5u.com熱心網友回復:
一個簡單的鉛測驗將給出您要求的結果
SELECT *,
CASE WHEN LEAD(HITS) OVER (PARTITION BY ID ORDER BY HITS) IS NULL THEN 1 ELSE 0 END 'IN&OUT'
FROM T
在這種情況下,Null 意味著該 id 沒有以后的條目。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481347.html
