union all

with temp as
(
select a.complain_person,a.accept_id,(case when b.degree>='5' then '满意' else '' end) as score1,(case when b.degree<'5' then '不满意' else '' end) as score2
from CS_ACCEPT_MAIN a,CS_ACCEPT_CALLBACK_RESULTS b 
where a.accept_id=b.acceptid
)
select '合计','000' as accept_id,sum(case when score1='满意' then 1 else 0 end) || '',sum(case when score2='不满意' then 1 else 0 end) || ''

from temp



with temp as

(
select a.complain_person,a.accept_id,(case when b.degree>='5' then '满意' else '' end) as score1,(case when b.degree<'5' then '不满意' else '' end) as score2
from CS_ACCEPT_MAIN a,CS_ACCEPT_CALLBACK_RESULTS b 
where a.accept_id=b.acceptid
)
select complain_person,accept_id,score1,score2
from temp 
order by accept_id




with temp as
(
select a.complain_person,a.accept_id,(case when b.degree>='5' then '满意' else '' end) as score1,(case when b.degree<'5' then '不满意' else '' end) as score2
from CS_ACCEPT_MAIN a,CS_ACCEPT_CALLBACK_RESULTS b 
where a.accept_id=b.acceptid
)
select '合计','000' as accept_id,sum(case when score1='满意' then 1 else 0 end) || '',sum(case when score2='不满意' then 1 else 0 end) || ''
from temp
UNION ALL --union all相当于叠加s
select complain_person,accept_id,score1,score2
from temp 
order by accept_id







union all相当于对表结果的叠加。聚合函数对可以划分出多列









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值