多结果返回

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;
...全文
71 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
  • 打赏
  • 举报
回复
相关推荐
普通用户管理模块: (1)用户注册登录:用户注册为用户并登录校园学生兼职系统;用户对个人信息的增删改查,比如个人资料,密码修改。 (2)查看校园学生兼职系统的首页信息:校园学生兼职系统的首页信息包含了首页、公告消息、兼职中心、兼职资讯、我的账户、我的收藏等。 (3)公告栏:在首页导航栏上我们会看到“校园论坛”这一菜单,我们点击进入进去以后,会看到所有管理员在后台发布的公告信息; (4)兼职资讯:在首页导航栏上我们会看到“兼职疫资讯”这一菜单,我们点击进入进去以后,会看到所有管理员在后台发布的兼职疫资讯信息,能够对喜欢的兼职资讯进行点赞,如果下次想要更快的找到这篇资讯,也可以进行收藏、评论; (5)兼职中心:在首页导航栏上我们会看到“兼职信息”这一菜单,我们点击进入进去以后,会看到所有管理员在后台发布的兼职苗信息,我们选择想要了解兼职信息,查看兼职详情信息,可以评论+点赞+收藏; (6)我的收藏:在“我的”下可以查看管理“我的收藏”信息,可以查看收藏,也可以对不喜欢的信息进行删除收藏; 管理员管理模块: (1)登录:管理员的账号是在数据表表中直接设置生成的,不需要进行注册; ……
发帖
Oracle

1.6w+

社区成员

Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2009-12-29 02:05
社区公告
暂无公告