oracle 子查询中有两个字段,怎么同时查出来

cccccxj 2015-03-31 11:29:49
selectoracle
比如说:select a.id,a.name,(select sum(b.count),a.num-sum(b.count) from b) from a;
有这么一个语句,我想一下在b表里查出两个值来,作为两列字段跟a.id a.name两列的值同时都显示出来,但是我上面的写法会报错。不知道括号里的情况该怎么处理?
ps:当然我只是举了个例子,具体的语句要比这个复杂的多,求指点
...全文
1635 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
他这种形式 b表count 就是固定值 直接用变量存储count(*) 然后相减
AHUA1001 2015-04-21
  • 打赏
  • 举报
回复
left join
  • 打赏
  • 举报
回复
楼上说的对。子查询和链接查询都可以。 链接查询吧。注意链接查询会涉及到分组汇总,楼主自己考虑吧
卖水果的net 2015-04-01
  • 打赏
  • 举报
回复
1.写两个标量子查询,就是两个计算列分开。 2.写成左连接的形式。
关工 2015-03-31
  • 打赏
  • 举报
回复
select A.id, A.name, B.sct, A.num-B.sct from a A, (select sum(b.count) sct from b) B;
关工 2015-03-31
  • 打赏
  • 举报
回复
select sum(b.count) from b 可以作为一个表 select A.id, A.name, A.num-B.sct from a A, (select sum(b.count) sct from b) B;
zbdzjx 2015-03-31
  • 打赏
  • 举报
回复
分成两个 select a.id,a.name ,(select sum(b.count) from b) ,(select a.num-sum(b.count) from b) from a;

17,082

社区成员

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

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