全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

oracle怎么分组求和

发布时间:2023-07-21 10:02:40
发布人:xqq

oracle( 字段b) 取字面b 取字符串的前三位 如何进行分组求和 ?详细如下~~~

select t.*,count(1) count from (select substr(字段名b,0,3) b from 表名) t group by t.字段名b order by 字段名b

--第一步截取字符串前三位substr 第二部进行分组排序

oracle先分组再求和

1、最简单的方法,使用 UNION

SELECT '苹果' AS NAME, SUM(WEIGHT) AS WEIGHT FROM ZZZZ_TTTT WHERE NAME LIKE '%苹果'

UNION ALL

SELECT '梨' AS NAME, SUM(WEIGHT) AS WEIGHT FROM ZZZZ_TTTT WHERE NAME LIKE '%梨'

2、使用 CASE WHEN

SELECT NAME, SUM(WEIGHT)

FROM (SELECT CASE

WHEN INSTR(NAME, '苹果') 0 THEN

'苹果'

ELSE

'梨'

END AS NAME,

WEIGHT

FROM ZZZZ_TTTT)

GROUP BY NAME

* ZZZZ_TTTT 为表名

oracle 多字段分组取每组求和

select t.* ,

sum(统计字段名) over(partition by 分组字段1),

sum(统计字段名) over(partition by 分组字段2),

sum(统计字段名) over(partition by 分组字段3),

......

sum(统计字段名) over(partition by 分组字段n)

from t ;

千锋教育是专业的IT培训机构,提供java培训、大数据培训python培训web前端培训等专业IT技能提升服务,如果您有IT培训需求,欢迎联系千锋教育。

#oracle分组求和

相关文章

CVE是什么?

CVE是什么?

2023-10-15
PMP的价值有哪些?

PMP的价值有哪些?

2023-10-15
进度管理有哪些痛点?

进度管理有哪些痛点?

2023-10-15
项目目标有哪些?

项目目标有哪些?

2023-10-15

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取