0
我需要建立一个查询,这将使我的员工id作为列。由于部门中可以有任意数量的员工,因此在运行时会决定列的数量。输出应该如下。 A,B,C,d等是员工的id员工ID作为专栏部门明智
DEPT EMP1 EMP2 EMP3 EMP4 ... EMP(n)
===================================
10 A B C D E(n)
20 P Q R
30 X Y
我需要建立一个查询,这将使我的员工id作为列。由于部门中可以有任意数量的员工,因此在运行时会决定列的数量。输出应该如下。 A,B,C,d等是员工的id员工ID作为专栏部门明智
DEPT EMP1 EMP2 EMP3 EMP4 ... EMP(n)
===================================
10 A B C D E(n)
20 P Q R
30 X Y
您需要了解转动操作
如果是固定的读取员工人数这 Pivot and Unpivot
如果EMP的数量是动态的 - 阅读此线程 Pivot Command, can the IN clause be dynamic rather than hard-coded values?
看到这篇文章 Dynamic pivot in oracle sql
pivot需要一个聚合函数。我不想汇总任何列,但想要将员工ID显示为列 – PTK
在这个网站上搜索'oracle + pivot' – APC