我需要构建一个查询,它将我的员工ID作为列。由于部门中可以有任意数量的员工,因此在运行时决定列数。输出应如下。 A,B,C,D等是员工ID
DEPT EMP1 EMP2 EMP3 EMP4 ... EMP(n)
===================================
10 A B C D E(n)
20 P Q R
30 X Y
答案 0 :(得分:3)
您需要了解有关枢轴运算符的信息
如果员工人数固定,请阅读此内容 Pivot and Unpivot
如果emp的数量是动态的 - 请阅读此主题 Pivot Command, can the IN clause be dynamic rather than hard-coded values?
看到这篇文章 Dynamic pivot in oracle sql