sql >> データベース >  >> RDS >> Sqlserver

行 SQL サーバー クエリで null 値を以前に使用可能な値に置き換える

    以下のステートメントは完全に機能します

    SELECT 
    CASE WHEN DATE1 IS NULL 
         THEN 
    (SELECT TOP 1 DATE1 FROM Table1 WHERE ID2<T.ID2 
      AND Date1 IS NOT NULL ORDER BY ID2 DESC) ELSE Date1 END AS DATENEW,
    *FROM Table1 T
      

    以下のような出力

            DATENEW             Date1          ID   Class      ID2
            11/30/2015          11/30/2015     ID1  ClassName   1
            11/30/2015          NULL           ID1  ClassName   2
            11/30/2015          NULL           ID1  ClassName   3
            11/30/2015          NULL           ID1  ClassName   4
            12/31/2015          12/31/2015     ID1  ClassName   5
            12/31/2015          NULL           ID1  ClassName   6
            12/31/2015          NULL           ID1  ClassName   7
      

    1. 2つのテーブルを結合します。エラー1054「on句」の不明な列

    2. PHPを使用してテーブルへのレコードの重複を防ぐ

    3. PostgreSQL 13:制限…タイ付き

    4. Postgresqljsonのようなクエリ