oracle如何去重更新 oracle更新重复数据

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更新重复数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读