oracle数据库中如何达到像mysql数据库中group by 那种去重的效果..求大神解答

请问图1中的数据如何通过一个sql查询语句变成图2中的数据,图1中的数据已经是通过多重视图组合得到的,貌似rowid也不能从视图中去采集数据两种数据库的区别我知道...我... 请问图1中的数据如何通过一个sql查询语句变成图2中的数据,图1中的数据已经是通过多重视图组合得到的,貌似rowid也不能从视图中去采集数据
两种数据库的区别我知道...我就想知道oracle中上面两张图如何查询可以实现效果
展开
 我来答
败棋领0
2018-06-15 · 超过18用户采纳过TA的回答
知道答主
回答量:46
采纳率:75%
帮助的人:3.9万
展开全部
oracle和mysql,group by是由区别的。
oracle的gruop by 后跟的必须是select查询出的字段
而且group by语句中select指定的字段必须是“分组依据字段”,其他字段若想出现在select中则必须包含在聚合函数中
聚合函数比如:
sum(列名) 求和     
max(列名) 最大值     
min(列名) 最小值     
avg(列名) 平均值     
count(列名) 统计记录数 注意和count(*)的区别
select a.app_name as dealInfoId,
SUM(CASE
WHEN l.ser_type = '日常客服' then
1
else
0
end) as rc,
SUM(CASE
WHEN l.ser_type = '温馨提示' then
1
else
0
end) as wx,
SUM(CASE
WHEN l.ser_type = '更新提示' then
1
else
0
end) as gx,
SUM(CASE
WHEN l.ser_type = '回访' then
1
else
0
end) as hf,
SUM(CASE
WHEN l.ser_type = '培训' then
1
else
0
end) as px
FROM work_info_log l, config_app a
where l.config_app = a.id
and l.office_id in (34, 500201)
group by a.app_name;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式