员工ID作为列部门明智

时间:2017-06-27 10:28:00

标签: sql oracle pivot

我需要构建一个查询,它将我的员工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    

1 个答案:

答案 0 :(得分:3)

您需要了解有关枢轴运算符的信息

如果员工人数固定,请阅读此内容 Pivot and Unpivot

如果emp的数量是动态的 - 请阅读此主题 Pivot Command, can the IN clause be dynamic rather than hard-coded values?

看到这篇文章 Dynamic pivot in oracle sql