Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将行或数据合并为一行_Sql_Excel_Oracle - Fatal编程技术网

Sql 如何将行或数据合并为一行

Sql 如何将行或数据合并为一行,sql,excel,oracle,Sql,Excel,Oracle,我正在进行一个项目,以了解客户订购的每个类别的产品数量,这是我的选择条款: 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.cate

我正在进行一个项目,以了解客户订购的每个类别的产品数量,这是我的选择条款:

   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

请给我一些建议。谢谢:)

从表组中按客户id选择客户id,SUM(…),SUM(…),SUM(…)SUM(…)
@lad2025..最好将其作为答案发布。这很简单,但我从未想过。谢谢<代码>按客户id从表组中选择客户id,SUM(…),SUM(…),SUM(…)@lad2025..最好将其作为答案发布。这很简单,但我从未想过。谢谢