oracle将多行合并为一行

时间:2017-09-14 09:16:52

标签: sql oracle

如何在oracle中实现以下功能?

       COL1 COL2 COL3 COL4
ROW1   A          C                         
ROW2         B          D

期望的结果

       COL1 COL2 COL3 COL4
ROW1   A     B     C    D

1 个答案:

答案 0 :(得分:0)

您只需使用MIN()MAX()即可。我们将您的表格mytable和列ROW1ROW2称为col2

select MIN(col0) col0, MAX(col1) col1, MAX(col2) col2, 
       MAX(col3) col3, MAX(col4) col4 FROM mytable;

<强>输出:

       COL1 COL2 COL3 COL4

ROW1    A    B    C    D

注意 :此解决方案不是完成此类输出的一般方法,并且取决于数据。它适用于此特定情况。