我在sql中有一个名为orders
的表,其中包含以下字段:product_code
,quantity
。
product_code
不是唯一的。对于前者
product_code quantity
product_1 2
product_1 3
product_2 2
product_2 4
我想计算按product_code
分组的订购产品数量。
上述结果将是:
product_1 5
product_2 6
有什么想法吗?
答案 0 :(得分:4)
SELECT product_code, SUM(quantity) FROM orders GROUP BY product_code
答案 1 :(得分:0)
一个简单的GROUP? :
SELECT
product_code,
SUM(quantity)
FROM
tbl
GROUP BY product_code
ORDER BY product_code
答案 2 :(得分:0)
select Product_code, sum(quantity) as quantity from orders group by product_code
答案 3 :(得分:0)
SELECT product_code, SUM(quantity) as quantity FROM orders GROUP BY product_code
这里的技巧是你想使用SUM方法的GROUP BY
方法。
GROUP BY
方法会自动从select中删除重复的行。
SUM
将..well..SUM所有按GROUP BY
方法分组的值。