我有一个具有不同值的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