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

nullを無視して、このOracle結果セットを行の優先度に従って値に圧縮するにはどうすればよいですか?

    分析クエリの外側にrownum=1を配置する必要があります

    SELECT  *
    FROM    (   select          last_value(col1 ignore nulls) over () col1,
                                last_value(col2 ignore nulls) over () col2,
                                last_value(col3 ignore nulls) over () col3
                from (select * from THE_TABLE ORDER BY ROW_PRIORITY)
            )
    WHERE   ROWNUM = 1
    

    その結果(上記の値を使用):

    COL1   COL2    COL3
    ------ ------- ----
    0.2    100     3
    


    1. SETオプションを使用したINSERTクエリでONDUPLICATEKEY UPDATEを使用できますか?

    2. mysql_real_escape_string()の使用中にエラーが発生しました

    3. SQLのデカルト積を理解する

    4. django.db.utils.ProgrammingError:manage.pyテスト中にリレーションapp_userが存在しません