誰かがこれが機能する理由を私に説明できますか?
select val1, val2,
count(case when table2.someID in (1, 2, 3, 48967, 123456) then table2.someId end) as val3
from table1
join table2 on table1.someId = table2.someId
where blabla
group by val1, val2
order by val1
しかし、このクエリはここにあります:
select val1, val2,
count(case when table2.someID in (Select someId from table567) then table2.someId end) as val3
from table1
join table2 on table1.someId = table2.someId
where blabla
group by val1, val2
order by val1
エラーが発生します:
集計またはサブクエリを含む式に対して集計関数を実行することはできません。
(someId
のPKですtable2
)