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..最好将其作为答案发布。这很简单,但我从未想过。谢谢