Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从包含多列的输出中选择一列_Mysql_Sql_Sql Server_Sqlite_Sql Server 2008 - Fatal编程技术网

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