从具有多列的输出中选择一列

时间:2016-03-08 05:33:34

标签: mysql sql sql-server sqlite sql-server-2008

请查看以下查询,

select column1, count(coulmn2) from table1

minus

select column1, count(coulmn2) from table2

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

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

2 个答案:

答案 0 :(得分:0)

请修改您的查询

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

  minus

  select column1, count(coulmn2) from table2
)t

基本上我们正在做的是将minus的先前输出封装到内部查询中并对此嵌套查询执行Select column1而不影响性能。

答案 1 :(得分:0)

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

  MINUS

  SELECT column1, COUNT(coulmn2) FROM table2
)a