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

null 値を最新の値に置き換える

    これはあなたのケースでうまくいくと思います:

    SELECT 
        t1.PositionDate,
        t1.Currency,
        COALESCE(t1.Value,t2.value) AS Value
    FROM t1
    LEFT join (SELECT MAX(PositionDate) AS PositionDate,Currency FROM t2 WHERE PositionDate < t1.PositionDate  GROUP BY Currency) tjoin
    LEFT join t2 on tjoin.currency = t2.Currency and tjoin.PositionDate = t2.PositionDate
    


    1. MariaDBでのASCII()のしくみ

    2. sql varchar(max)vs varchar(fix)

    3. phpMyAdminに似たPostgreSQLビジュアルインターフェイス?

    4. SQLDROPTABLE外部キー制約