通用的行列转换的方法
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,在工作中经常需要用到行列转换进行聚合统计之类的事儿,现在就说一个最简单最通用的方法, 适应sum()/max()/min()等函数结合decode来实现行列转换, 拿oracle中典型的scott.e
千家信息网最后更新 2026年10月31日通用的行列转换的方法在工作中经常需要用到行列转换进行聚合统计之类的事儿,现在就说一个最简单最通用的方法, 适应sum()/max()/min()等函数结合decode来实现行列转换, 拿oracle中典型的scott.emp表为例,
可以看到很容易的实现了数据的统计。
当然行列的转换的方法还有其他几种, 如使用case when ,或者使用wmsys.wm_concat函数都都可以实现。 不过上面的方法算是最容易理解了的吧。
点击(此处)折叠或打开
- SQL> SELECT * FROM SCOTT.EMP ;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ----- ---------- --------- ----- ----------- --------- --------- ------
- 7369 SMITH CLERK 7902 1980/12/17 800.00 20
- 7499 ALLEN SALESMAN 7698 1981/2/20 1600.00 300.00 30
- 7521 WARD SALESMAN 7698 1981/2/22 1250.00 500.00 30
- 7566 JONES MANAGER 7839 1981/4/2 2975.00 20
- 7654 MARTIN SALESMAN 7698 1981/9/28 1250.00 1400.00 30
- 7698 BLAKE MANAGER 7839 1981/5/1 2850.00 30
- 7782 CLARK MANAGER 7839 1981/6/9 2450.00 10
- 7788 SCOTT ANALYST 7566 1987/4/19 3000.00 20
- 7839 KING PRESIDENT 1981/11/17 5000.00 10
- 7844 TURNER SALESMAN 7698 1981/9/8 1500.00 0.00 30
- 7876 ADAMS CLERK 7788 1987/5/23 1100.00 20
- 7900 JAMES CLERK 7698 1981/12/3 950.00 30
- 7902 FORD ANALYST 7566 1981/12/3 3000.00 20
- 7934 MILLER CLERK 7782 1982/1/23 1300.00 10
- 14 rows selected
点击(此处)折叠或打开
- SQL> select deptno ,
- 2 avg(decode(mgr,'7566' ,sal,0)) jones ,
- 3 avg(decode(mgr,'7698' , sal,0)) BLAKE ,
- 4 avg(decode(mgr,'7782' ,sal,0)) CLARK ,
- 5 avg(decode(mgr,'7788' , sal,0)) SCOTT ,
- 6 avg(decode(mgr,'7839' , sal,0)) KING ,
- 7 avg(decode(mgr,'7902' , sal,0)) FORD
- 8 from scott.emp
- 9 group by deptno
- 10 ;
- DEPTNO JONES BLAKE CLARK SCOTT KING FORD
- ------ ---------- ---------- ---------- ---------- ---------- ----------
- 30 0 1091.66666 0 0 475 0
- 20 1200 0 0 220 595 160
- 10 0 0 433.333333 0 816.666666 0
可以看到很容易的实现了数据的统计。
当然行列的转换的方法还有其他几种, 如使用case when ,或者使用wmsys.wm_concat函数都都可以实现。 不过上面的方法算是最容易理解了的吧。
行列
方法
薪水
统计
函数
最低
最高
事儿
典型
员工
数据
部门
面的
都都
工作
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技
南京欣网互联网络科技
中智农互联网科技
湖北九亚互联网络科技有限公司
今日互联网科技
厦门中拓互联网络科技有限公司
互联网金融 科技
互联网科技ppt模板
互联网科技美容
卓越科技互联网 招聘
互联网科技股午盘股票涨跌
深圳市运趣互联网科技有限公司
互联网科技博主是什么意思
互联网科技有哪些公司
崇明区互联网教育科技售后服务
哈尔滨屹滨互联网科技有限公司
互联网科技扶贫时间
2021互联网科技公司排名
宇信科技在杭州互联网排第几
前海云享互联网科技
广东万易互联网科技有限公司惠州分公司
互联网核心科技是什么
与互联网科技公司
深圳天众互联网科技公司
广州紫鲸互联网科技
哈尔滨新华互联网科技学院
恒生互联网科技指数跳水
江苏互联网智能科技软件
深圳互联网科技园地址
互联网企业和网络科技有限公司