内部結合に成功した2つのクエリがあります
select t1.countResult, t2.sumResult from (
select
count(column) as countResult
from tableA join tableB
on tableA.id = tableB.id
group by name
)t1 inner join (
select
sum(column) as sumResult
from tableA
join tableB
on tableA.id = tableB.id
group by name
)t2
on t1.name= t2.name
上記のクエリは、名前と対応するカウント数と合計を返します。カウントと合計を比較する必要があります。カウントが合計と一致しない場合は 0 が返され、それ以外の場合は 1 が返されますCASE WHEN
。しかし、それらをラップするためだけに外側のレイヤーを適用できませんでしたか? これは私が試したことです:
select * from(
select t1.countResult, t2.sumResult from (
select
count(column) as countResult
from tableA join tableB
on tableA.id = tableB.id
group by name
)t1 inner join (
select
sum(column) as sumResult
from tableA
join tableB
on tableA.id = tableB.id
group by name
)t2
on t1.name= t2.name
)