私の理解では、サブクエリは行が表示されるたびに呼び出され、この場合はすべての行が表示されます。
このクエリを書き直すにはどうすればよいですか?サブクエリは1回だけ実行する必要がありますが、グループ内に1つのエントリしかないIDを削除する必要がある場合(グループ数> 1が必要)にIDを選択する方法を考えることができません。
目的は、他の行と同じサイズの行のリストを取得することです
select id
from file
where size in
(
select size from
(
select count(*) as c, size
from file
group by size
having c>1 and size>0
) as t
)