应用外层我有两个查询已成功内部联接是包装两个选择语句
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
)
这将只显示其中countresult = sumresult,使用的情况下,当一段时间,你可能想要的东西,以显示这两种记录的记录,但您实际显示取决于你的case语句的结果。 –
不,它会列出该countResult和sumResult每个名字。我已经测试过,它工作正常。 –
对。不知何故,我用countresult = sumresult混合了t1.name = t2.name。对不起'回合! –