Mysql 从包含多列的输出中选择一列
请看下面的查询Mysql 从包含多列的输出中选择一列,mysql,sql,sql-server,sqlite,sql-server-2008,Mysql,Sql,Sql Server,Sqlite,Sql Server 2008,请看下面的查询 select column1, count(coulmn2) from table1 minus select column1, count(coulmn2) from table2 在输出中,我得到两列,即column1和count(column2)减去操作后的列 我希望查询仅在输出中显示列1,而不是计数(列2),但我希望它对两列都执行减号操作。请像这样修改您的查询 select column1 from ( select column1, count(coulm
select column1, count(coulmn2) from table1
minus
select column1, count(coulmn2) from table2
在输出中,我得到两列,即column1
和count(column2)
减去操作后的列
我希望查询仅在输出中显示列1
,而不是计数(列2)
,但我希望它对两列都执行减号操作。请像这样修改您的查询
select column1 from
(
select column1, count(coulmn2) from table1
minus
select column1, count(coulmn2) from table2
)t
基本上,我们所做的是将减号的先前输出封装到一个内部查询中,并在这个嵌套查询上执行Select column1
,而不影响性能。@CommercialSupervisor因为我的解决方案对您有效,请将其标记为答案和/或对答案进行投票,以便将来遇到类似问题的求职者在寻找正确答案时不会遇到困难
SELECT column1 FROM
(
SELECT column1, COUNT(coulmn2) FROM table1
MINUS
SELECT column1, COUNT(coulmn2) FROM table2
)a