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

CASEと反復を使用してOracleビューでColdfusionスクリプトを変換する

    私はColdFusionを知りませんが、ロジックは理解できたと思います。優先度は現在>履歴>異なります。 currentが2つある場合、どちらの行が正しいかは明確ではありません。 行またはdifferentのみ 行なので、最小のvalid_fromで行をマークします このような場合には。気にしない場合は、このパラメーターを省略できます(unit_valid_fromを削除します) row_numberから のorder by 条項):

    select units.*, 
           case when 1 = 
               row_number() over (
                   partition by org_id 
                   order by case origin when 'current' then 1 when 'history' then 2 else 3 end, 
                            unit_valid_from ) then 1 else 0 end as is_correct_version
      from units
    



    1. MariaDBがXpandでグローバルスケールを実現する方法

    2. ORA-00906:左括弧がありません

    3. sqlgroupbyとdistinct

    4. オプションを使用してコマンドラインから.sqlファイルをエクスポートおよびインポートする方法は?