11.2测试数据处理如下:创建或替换视图v,选择部门编号和薪资从emp表中,使用pivot函数统计部门人数和总薪资,形成v视图。SQL> SELECT * FROM v; DEPTNO_10_CT DEPTNO_10_S DEPTNO_20_CT DEPTNO_20_S DEPTNO_30_CT DEPTNO_30_S ------------ ----------- 3 8750 5 10875 6 9400需要将三个部门的人数合并为一列显示。过去,我们通常使用UNION ALL实现: SELECT '10' AS 部门编码, DEPTNO_10_CT AS 人数 FROM v UNION ALL SELECT '20' AS 部门编码, DEPTNO_20_CT AS 人数 FROM v UNION ALL SELECT '30' AS 部门编码, DEPTNO_30_CT AS 人数 FROM v; 当列数增加时,使用UNION ALL编写和维护查询相对复杂。而使用UNPIVOT则完全不同: SELECT deptno AS 列名, substr(deptno, -5, 2) AS 部门编码, 人数 FROM v