ホームページ >データベース >mysql チュートリアル >SQL の NULL 値を最後に確認された非 NULL 値に置き換える方法は?
SQL での Null 値の管理: Null 値を以前の既知の値に置き換える
SQL データベースを操作する際の一般的な課題は、Null 値に遭遇することです。これは、欠落しているデータまたは不明なデータを表す可能性があります。データの整合性と分析の精度を確保するには、NULL 値を適切に処理することが重要です。
問題ステートメント:
日付と数値の 2 つの列があるテーブルを考えます。行の数値列に NULL 値があります。目的は、これらの null 値を、前の日付行の最後の既知の null 以外の値から取得した値に置き換えることです。
解決策:
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
説明:
以上がSQL の NULL 値を最後に確認された非 NULL 値に置き換える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。