在一个表上组合两个SQL查询

前端之家收集整理的这篇文章主要介绍了在一个表上组合两个SQL查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个具有不同值的tableA:
data
------
 10
 15
 20
 40
 40000
 50000
 60000

此外,我需要获取有关该数据的一些统计信息(我想在一个查询中执行此操作),例如:

select count(data) from tableA where data < 100
union all
select count(data) from tableA  where data >= 100

结果,我收到了

(No column name)
----------------
4
3

但我希望在一行中收到结果,如下所示:

Small | Big
---------
4     | 3

怎么做?可能吗?

解决方法

select count(case when data < 100 then 1 end) as Small,count(case when data >= 100 then 1 end) as Big
from TableA

平均值看起来像这样.

select avg(case when data < 100 then data end) as Small,avg(case when data >= 100 then data end) as Big
from TableA

猜你在找的MsSQL相关文章