caseステートメントを使おうとしていますが、エラーが発生し続けます。ステートメントは次のとおりです。
select TABLE1.acct,
CASE
WHEN TABLE1.acct_id in (select acct_id
from TABLE2
group by acct_id
having count(*) = 1 ) THEN
(select name
from TABLE3
where TABLE1.acct_id = TABLE3.acct_id)
ELSE 'All Others'
END as Name
from TABLE1
THEN式のTABLE1.acct_idをリテラル値に置き換えると、クエリが機能します。クエリのWHEN部分からTABLE1.acct_idを使用しようとすると、結果が複数の行であるというエラーが表示されます。THEN式は、WHENステートメントが使用していた単一の値を無視しているようです。わかりません。おそらく、これはCASEステートメントの有効な使用法ではありません。
TABLE2に1つのエントリがあるアカウントの名前を確認しようとしています。
どんなアイデアでもいただければ幸いです。私はSQLの初心者です。