永发信息网

(数据库查询)你好,我想请问一下SQL,怎样从一张表取2种不同条件的列值,让他们并列在同一张表。

答案:2  悬赏:40  手机版
解决时间 2021-03-11 15:52
语法1:
select
k.class,
sum( decode(k.abc,'100003',1,0)),
sum( decode(k.efg,'100004',1,0)),
sum( decode(k.hij,'100005',1,0)),
sum( decode(k.klm,'100006',1,0))
from
DETAIL k
where k.ggg='100001' and score='0' group by k.class:
语法2:
select
c.dept_code,
count(distinct c.aaa)份数,
count(c.bbb)项目总数
from
DETAIL c
where c.ggg='100001'group by c.class
如何将 2个语法放在一起,检索出的列字段在同一张表里。
最佳答案
使用 join 连接 :

select
k.class,
sum( decode(k.abc,'100003',1,0)),
sum( decode(k.efg,'100004',1,0)),
sum( decode(k.hij,'100005',1,0)),
sum( decode(k.klm,'100006',1,0)),
cc.dept_code,
cc.fenshu份数,
cc.zongshu 项目总数
from
DETAIL k
where k.ggg='100001' and score='0' group by k.class:

join
( select
c.ggg,
c.dept_code,
count(distinct c.aaa) fenshu,
count(c.bbb) zongshu
from
DETAIL c
where c.ggg='100001'group by c.class) cc

on c.ggg =k.ggg
全部回答
1、 创建数据表 create table 图书表(图书编号 number primary key, 书名 varchar2(20) not null , 作者 varchar2(20) not null , 出版社编号 number, 单价 number,isbn varchar2(50) not null, 出版日期 varchar2(20) not null,销售状态 number default 0, 备注 varchar2(500) ,constraint con_单价 check(单价 >=1),constraint con_销售状态 check(销售状态 in (0,1))); 2、为“图书编号”创建序列 create sequence seq_图书编号 ; 3、为“出版社”添加外键 create table 出版社表 (id number primary key); alter table 图书表 add constraint con_出版社编号 foreign key (出版社编号) references 出版社表(id);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
空调外机被水满了半个外机还有用吗
栖息于雾中的恶魔怎么样
读了《鹿为什么满身花斑》的这篇短文你明白了
河南新乡是城市还是农村!
星驰批发部我想知道这个在什么地方
【鹅的组词】鹅的组词
从老人去世到丧礼结束要多久啊
我不想妈妈生第三胎,告诉妈妈怀孕了怎么办
海寨沟滑雪场地址有知道的么?有点事想过去!
海绵动物的消化是在:A肠道外 B中央腔内 C细
战机世界安装的时候说是要下一张磁盘,但是我
考了驾照什么时候过实习期怎么办理
生产三不放过是指什么
如何看自己的手机支持多大的内存卡
竹外桃花两三枝春江水暖鸭先知楼高满地芦芽短
推荐资讯
用信用卡刷预授权是什么意思?比方说我去住宾
770乘与6约等于多少
热分析中temp和nt11的区别是什么
泽生和苹果有什么关系
收获满满的近义词
沽家婆手工灌汤自助水饺地址在哪,我要去那里
【又是的拼音】“又音”什么意思啊?是另加一
为什么广播地址是全F的?
求有关恐龙的小说,猪脚穿越到恐龙时代或变成
大江村治安保卫委员会在什么地方啊,我要过去
【swear】swear+doing还是todo?
正定汽车站离广惠寺多远
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?