业务场景
简单一个订单表,订单ID是主键
商品id | 商品数量 | 订单ID |
---|---|---|
1 | 2 | 1 |
2 | 1 | 2 |
1 | 3 | 3 |
3 | 1 | 4 |
现在想统计按照商品id统计商品数量。
使其变成这样:
商品id | 商品数量 |
---|---|
1 | 5 |
2 | 1 |
3 | 1 |
解决方案
SELECT SUM(productorderitem_number) AS productorderitem_number,productorderitem_product_id product_id
FROM productorderitem
WHERE 1=1 GROUP BY product_id ;
SELECT SUM(统计的数量) AS 新列名,列名
FROM 表名
WHERE 条件 GROUP BY (以此为统计的列名);
心得
没啥好说的了,刚开始想了半天去重,求和之类的,忘记了还有group by。后面再想想真的很简单,还是基础不牢固,我只是一个小菜鸡。。。