1

クエリに問題があります。クライアントが 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 以外のエントリを含める必要がないためだと理解しています。この問題を解決するにはどうすればよいですか?

4

2 に答える 2