oracle数据库中如何达到像mysql数据库中group by 那种去重的效果..求大神解答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
end) as rc,
SUM(CASE
WHEN l.ser_type = '温馨提示' then
1
else
end) as wx,
SUM(CASE
WHEN l.ser_type = '更新提示' then
1
else
end) as gx,
SUM(CASE
WHEN l.ser_type = '回访' then
1
else
end) as hf,
SUM(CASE
WHEN l.ser_type = '培训' then
1
else
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;
Oracle如何去重?select distinct clom_name from table_name--利用distinct对列clom_name去重
select clom_name from table_name a
where rowid=(select max(b.rowid) from table_name b where a.clom_name=b.clom_name);
--利用rowid唯一标识的特性对列clom_name 去重
在Oracle中将一张表进行去重处理,只留下最新记录SELECT A, D, B, C
FROM (SELECT T.*, ROW_NUMBER() OVER(PARTITION BY A ORDER BY C DESC) RN
FROM T_NAME T)
WHERE RN = 1
【oracle如何去重更新 oracle更新重复数据】关于oracle如何去重更新和oracle更新重复数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 微信视频号批量私信,微信视频号私信能发几条
- 自学制作简易erp系统,金蝶erp系统可以自学吗
- 快手直播怎么没有人,快手直播间没有人是怎么回事
- 关于windows各系统壁纸的信息
- js操作父页面元素,js 父元素
- jdbc连接oracle数据库接口,javajdbc连接oracle数据库
- flutter安卓权限,flutter权限管理
- php向数据库传变量 php数据库导入
- ATG电脑是什么品牌,a是哪个电脑的品牌