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の初心者です。