mysql 数据库中数据去重,oracle数据库中如何达到像mysql数据库中group by 那种去重的效果..求大神解答...
滿意答案
oracle和mysql,group by是由區(qū)別的。
oracle的gruop by 后跟的必須是select查詢出的字段
而且group by語(yǔ)句中select指定的字段必須是“分組依據(jù)字段”,其他字段若想出現(xiàn)在select中則必須包含在聚合函數(shù)中
聚合函數(shù)比如:
sum(列名) 求和
max(列名) 最大值
min(列名) 最小值
avg(列名) 平均值
count(列名) 統(tǒng)計(jì)記錄數(shù) 注意和count(*)的區(qū)別
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 = '培訓(xùn)' 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;
00分享舉報(bào)
總結(jié)
以上是生活随笔為你收集整理的mysql 数据库中数据去重,oracle数据库中如何达到像mysql数据库中group by 那种去重的效果..求大神解答...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java idle 机制_HotSpot
- 下一篇: html的表单标记格式,HTML表单标签