语法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个语法放在一起,检索出的列字段在同一张表里。
(数据库查询)你好,我想请问一下SQL,怎样从一张表取2种不同条件的列值,让他们并列在同一张表。
答案:2 悬赏:40 手机版
解决时间 2021-03-11 15:52
- 提问者网友:不爱我么
- 2021-03-11 11:37
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-03-11 12:12
使用 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
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楼网友:長槍戰八方
- 2021-03-11 13:07
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);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯