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

SQLのMAX関数でのみ重複行を更新します

    case whenでカスタムオーダーを定義できます 句を入力してから、分析max()を使用します 。これは、特定の例で機能しました:

    update t1 set age = (
        select max(age) keep (dense_rank last 
               order by case when age = 'Over 75'  then 1
                             when age = '66-74'    then 2
                             when age = 'Under 65' then 3
                             when age = '25-35'    then 4
                        end)
        from t1 tx where tx.name = t1.name )
    



    1. php/Codeigniter--時間を除外して日付のみを比較する方法

    2. Mysqlは、指定されたmeta_keyを持つすべての投稿を削除します

    3. MySQL文字列をSQLServerの同等のものに変換する方法

    4. インデックス作成ando:GINインデックス