私は次のスクリプトを書きました
SELECT vil.account_id ,
vil.imp_id,
vil.owner ,
vil.start_date,
CASE
WHEN ac.status = 4
THEN status_date
ELSE NULL
END AS Live_date,
cs.country_code
FROM ACCOUNT ac
INNER JOIN vu_imp_list vil
ON vil.account_id = ac.account_id
INNER JOIN entity e
ON ac.entity_id = e.entity_id
INNER JOIN country_specifics cs
ON e.country_id = cs.country_id
WHERE (vil.account_id, vil.start_date) =
(SELECT vils.account_id, MIN(vils.start_date)
FROM vu_imp_list vils
WHERE vil.account_id IN ('825808009','987323136')
group by vils.account_id);
しかし、私はエラーを受け取り続けます
SQL Error: ORA-01427: single-row subquery returns more than one row
01427. 00000 - "single-row subquery returns more than one row"
rownum = 1
サブクエリの句に追加しようとしましwhere
たが、クエリが永久に実行されているようです。サブクエリを個別にテストしたところ、それぞれに対して 1 つの行が返されますaccount_id
。ここでの同様の問題のほとんどは、単なるクエリではなく問題に関連しinsert
ています。update