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

Charであるトランザクションステータスに基づいてOrderID、transactionID、StatusをフェッチするSQLクエリ

    1つのメソッドはrow_number()を使用します :

    select t.*
    from (select t.*,
                 row_number() over (partition by orderid
                                    order by instr('LOW,MEDIUM,HIGH', status) as seqnum
          from transaction t
         ) t
    where seqnum = 1;
    

    instr() 文字列に順序を割り当てるための便利な方法です。最初の引数のステータスの位置を返します。これは、この場合の並べ替えの目的に便利です。




    1. 不明な初期文字セットインデックスエラーが再導入されましたか?

    2. 日付を時/分のみに切り詰める

    3. plsqlでユーザーのパスワードが有効かどうかを確認してください

    4. カスタムユーザー登録/ログインスクリプトの作成についてサポートが必要