我有多个查询,它只在一列中生成一个计数(仅一个单元格)。我需要结合这些列。将多个sql查询的结果合并到单独的多列中
假设查询是:
select count (*) from address where city = NULL as citycount;
select count (*) from address where countrycode = 4 as countrycount;
select count (*) from address;
上面的查询将返回结果:
citycount
40
countrycount
50
count(*)
400045
我想上面查询,以这样的方式结合起来,这样的结果将是:
citycount countrycount count(*)
40 50 400045
这意味着列将被合并。我有超过30个查询。 在此先感谢
我不知道'城市= null'给你一个结果。 –
您是否在使用Oracle(支持PL/SQL)或Informix(不支持Oracle的PL/SQL)? Informix(或标准SQL,AFAIK)不接受'= NULL'符号,因此您应该用Oracle标记问题(如PL/SQL标记描述中所暗示的那样),并且可能不使用Informix,除非您解释了您需要双语解决方案(在这种情况下,您不会使用'= NULL')。 –
“COUNT(*) - COUNT(city)”表达式应该为您提供空城(“COUNT(column_name)”计数非空值的数量)。 –