如何将行或数据组合成一行

时间:2015-11-17 18:34:02

标签: sql excel oracle

我正在开展一个项目,看看客户订购的每个类别的单位数​​量,这是我的Select子句:

   SELECT
     d2.customer_id
    , ( CASE WHEN d2.category = 100 THEN d2.units ELSE 0 END ) AS produce_units
    , ( CASE WHEN d2.category = 200 THEN d2.units ELSE 0 END ) AS meat_units
    , ( CASE WHEN d2.category = 300 THEN d2.units ELSE 0 END ) AS seafood_units                                  
    , SUM (d2.units) AS total_units

我的结果如下所示,而62779是客户ID,最后一列是总单位。

   62779    0   0   0   0   20  0   0   0   0   0   0   20
   62779    0   0   0   0   0   0   0   0   52  0   0   52
   62779    0   6   0   0   0   0   0   0   0   0   0   6
   62779    0   0   0   0   0   0   0   0   0   22  0   22
   62779    0   0   0   0   0   14  0   0   0   0   0   14
   62779    0   0   0   0   0   0   0   20  0   0   0   20
   62779    0   0   0   8   0   0   0   0   0   0   0   8
   62779    64  0   0   0   0   0   0   0   0   0   0   64

但是,我希望我的结果看起来像这样:

   62779    64  6   0   8   20  14  0   20  52  22  0   206

请指教。谢谢:))

0 个答案:

没有答案