'exists'句のサブクエリに'having'句があるSQLクエリを作成しようとしています。奇妙なことはそれです。エラーはなく、サブクエリはスタンドアロンクエリとして機能します。ただし、クエリ全体では、「having」句を使用した場合と使用しない場合でまったく同じ結果が得られます。
これは私のクエリがどのように見えるかのようなものです:
SELECT X
FROM A
WHERE exists (
SELECT X, count(distinct Y)
FROM B
GROUP BY X
HAVING count(distinct Y) > 2)
そのため、XがBでYを2回以上出現する、Aから行を選択しようとしています。ただし、結果には、サブクエリに存在しないレコードも含まれます。私はここで何が間違っているのですか?