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

返されるクエリ:ORA-01427複数の行を返す単一行のサブクエリ

    以下で試していただけませんか

    coalesceを使用しました 列queueに一致するものがない場合 nullおよび値2と見なされます 代わりに取得されます。

    update product pd
    set    pd.age = case
                       when pd.exittime != null then
                        (sysdate - pd.exittime)
                       else
                        coalesce((select (sysdate - pd.entrytime)
                                    from department dp
                                    where pd.queue = dp.queue
                                      and pd.id = dp.id)
                                ,2)
                    end
    where  pd.id > 1
    and    pd.status in ('1','7','2','5')
    and    exists (select 1
                     from department dp
                    where pd.id = dp.id
                      and pd.currentstatus = dp.currentstatus
                      and pd.activity = dp.activity);
    


    1. サーバーに何度かデプロイした後、データベースに接続できません

    2. グーグルマップAPI情報ウィンドウ複数のマーカー、同じ場所

    3. MySQLiプリペアドステートメントを使用して、動的な複数の行をデータベースに入力しますか?

    4. SQLServerからメールを送信するときの「プロファイル名が無効です」を修正