クエリに問題があります。クライアントが 1 つのテストを受けて合格しただけのすべてのクライアント情報を取得することになっています。IN
オペレーターを使うように言われました。これは私が持っているものです:
SELECT *
FROM Client
WHERE ClientName IN (SELECT ClientName, COUNT(TestNbr)
FROM Test
GROUP BY ClientName, TestResult
HAVING COUNT(TestNbr)=1
AND TestResult='Pass');
次のエラーが表示されます。
(SELECT ClientName, COUNT(TestNbr)
*
ERROR at line 4:
ORA-00913: too many values
その行に ClientName 以外のエントリを含める必要がないためだと理解しています。この問題を解決するにはどうすればよいですか?