通用的行列转换的方法
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,在工作中经常需要用到行列转换进行聚合统计之类的事儿,现在就说一个最简单最通用的方法, 适应sum()/max()/min()等函数结合decode来实现行列转换, 拿oracle中典型的scott.e
千家信息网最后更新 2025年01月19日通用的行列转换的方法在工作中经常需要用到行列转换进行聚合统计之类的事儿,现在就说一个最简单最通用的方法, 适应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安全错误
数据库的锁怎样保障安全
2020重庆网络安全周
网络安全服务认证查询
碑林软件开发价格
网络安全橱窗设计
来电回拨显示服务器错误
宝山区银联网络技术活动方案
我的世界神化服务器
成都宽视网络技术推广靠谱吗
学校网络安全试卷
延庆区软件开发范围
在深圳找网络安全工程师怎么样
迷你世界重要的服务器
浅析数据库的安全
南阳网络技术怎么样
网络技术考试试卷答案
韩雪混互联网科技圈
服务器图标是绿色
数据库中表的field
扫描识别文字软件开发
数据库主键设计 时间
超好用的数据库
纯国产cpu软件开发
网络技术能学好哪些专业
检查数据库作业
网络安全青年座谈会
网络安全橱窗设计
广州猫创互联网科技
为什么代理服务器老是自动打开
怎么建立虚拟机服务器
杀手3孔雀服务器