MySQL 4 SUM 如果两行在给定列上具有相同的值



我正在使用(旧的)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)

相关内容

  • 没有找到相关文章

最新更新