管理SQL 中的空值:用以前已知的值取代空值
使用SQL 資料庫的一個常見挑戰是遇到空值,它可以代表遺失或未知的資料。為了確保資料完整性和分析準確性,必須適當處理空值。
問題陳述:
考慮一個包含兩列的表:日期和數字,其中一些行在數字列中具有空值。目標是用取自上一個日期行中最後一個已知非空值的值來取代這些空值。
解決方案:
對於SQL Server 用戶,以下查詢可以是利用:
DECLARE @Table TABLE( ID INT, Val INT ) INSERT INTO @Table (ID,Val) SELECT 1, 3 INSERT INTO @Table (ID,Val) SELECT 2, NULL INSERT INTO @Table (ID,Val) SELECT 3, 5 INSERT INTO @Table (ID,Val) SELECT 4, NULL INSERT INTO @Table (ID,Val) SELECT 5, NULL INSERT INTO @Table (ID,Val) SELECT 6, 2 SELECT *, ISNULL(Val, (SELECT TOP 1 Val FROM @Table WHERE ID < t.ID AND Val IS NOT NULL ORDER BY ID DESC)) FROM @Table t
說明:
以上是如何用最後一個已知的非 NULL 值取代 SQL 中的 NULL 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!