当前位置: 代码迷 >> Oracle开发 >> 小弟我要把两句查询语句合并在一起 返回一个表怎么实现呢
  详细解决方案

小弟我要把两句查询语句合并在一起 返回一个表怎么实现呢

热度:82   发布时间:2016-04-24 06:31:11.0
我要把两句查询语句合并在一起 返回一个表如何实现呢
比如我要统计两个数据
第一个
      select count(字段) from 表 where 字段 = 10 
得到一个填充的表 第一行第一列 得到我要的数据比如 100

我接着统计第二个
     select count(字段) from 表 where 字段 = 20
得到又一个独立的表 第一行第一列 比如 250 

我想把以上两句句子合并起来 得到表 第一行第一列是100 第二列是 第二个结果250 我要怎么写查询语句呢?

------解决思路----------------------

--可以直接合并
select
(select count(字段) from 表 where 字段 = 10) as A,
(select count(字段) from 表 where 字段 = 20) AS B
from dual
--结合你的需求可以这样
select 
sum(decode(字段,10,1)) as A,
sum(decode(字段,20,1)) as B
from 表
WHERE 字段 IN (10,20)
  相关解决方案