2016-03-08 39 views
-1

请看看下面的查询,选择从输出,多列一列

select column1, count(coulmn2) from table1 

minus 

select column1, count(coulmn2) from table2 

在输出中,我得到两列minus操作后,即column1count(column2)

我希望查询在输出中只显示column1,而不是count(column2),但我希望它对两个列都执行减号操作。

回答

0

请修改查询这样

select column1 from 
(
    select column1, count(coulmn2) from table1 

    minus 

    select column1, count(coulmn2) from table2 
)t 

从本质上讲就是我们正在做的是内附minus以前的输出入内查询,并做了Select column1在这个嵌套查询对性能没有影响。

+0

that @dhruvJoshi。谢谢 –

+0

@CommercialSupervisor由于我的解决方案为您工作,请将其标记为答案和/或upvote答案,以便类似问题的未来寻求者不会遇到困难寻找正确的答案 – DhruvJoshi

0
SELECT column1 FROM 
(
    SELECT column1, COUNT(coulmn2) FROM table1 

    MINUS 

    SELECT column1, COUNT(coulmn2) FROM table2 
)a