多结果返回

delectation 2009-12-29 02:05:35
在Oracle数据库orders是一张表,请问如何一个语句,可以返回下面五条语句的结果

select count(*) num1 from orders;
select count(*) num1 from orders where state=1;
select Sum(Price) num2 from orders where state=1;
select count(*) num3 from orders where state=0;
select Sum(Price) num4 from orders where state=0;
...全文
90 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ojuju10 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 abstruct 的回复:]
select count(1) as num,
      count(case when state = 1 then '1' end) as num1,
      sum(case when state = 1 then price end) as num2,
      count(case when state = 0 then '1' end) as num3,
      sum(case when state = 0 then price end) as num4
  from orders
[/Quote]

正解
fuyou001 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sql_xep 的回复:]
用union
[/Quote]
效率会高些
crazylaa 2009-12-29
  • 打赏
  • 举报
回复
楼上都对
Phoenix_99 2009-12-29
  • 打赏
  • 举报
回复
select count(*) num,sum(decode (state,1,1,0)) num1,sum(decode (state,1,Price,0)) num2,sum(decode (state,0,1,0)) num3,sum(decode (state,0,Price,0)) from ordrs
安特矮油 2009-12-29
  • 打赏
  • 举报
回复
select count(1) as num,
count(case when state = 1 then '1' end) as num1,
sum(case when state = 1 then price end) as num2,
count(case when state = 0 then '1' end) as num3,
sum(case when state = 0 then price end) as num4
from orders
sql_xeppp 2009-12-29
  • 打赏
  • 举报
回复
用union
qq82296344 2009-12-29
  • 打赏
  • 举报
回复
select count(*) num,sum(decode (state,1,1,0)) num1,sum(decode (state,1,Price,0)) num2,sum(decode (state,0,1,0)) num3,sum(decode (state,0,Price,0)) num4 from ordrs
qq82296344 2009-12-29
  • 打赏
  • 举报
回复
select count(*) num1 from orders;
select count(*) num1 from orders where state=1;
select Sum(Price) num2 from orders where state=1;
select count(*) num3 from orders where state=0;
select Sum(Price) num4 from orders where state=0;

select count(*) num,sum(decode (state,1,1,0)) num1,sum(decode (state,1,Price,0)) num2,sum(decode (state,0,1,0)) num3,sum(decode (state,0,Price,0)) from ordrs

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧