我正在使用(旧的)MySQL 4.0数据库,当对于两行,特定列具有相同的值时,我需要对数量求和。
例
所以假设我有这些列:doc_nr |client_name |article_id |数量
当它们入到数据库中时,它们被分成不同的行,每行的数量为1(高层管理人员的服务量控制背景复杂)
我想做的是,对于相同的article_id和相同的doc_nr(这意味着它是针对同一客户的),如果article_id相同,我想输出数量作为它们的总和。
那么,对于订购了 2 件商品的客户,然后将其作为两行插入,数量为 1,我如何再次输出数量 2?
您可以使用
GROUP BY
查询:
SELECT doc_nr, client_name, article_id, SUM(qty) AS qty
FROM yourtable
GROUP BY doc_nr, client_name, article_id
如果qty
始终为 1,则您可以使用计算分组行数的COUNT(*)
而不是 SUM(qty)
。