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

时间:2013-10-31 13:12:06

标签: mysql sql mysql4

我正在使用(OLD)MySQL 4.0数据库,我需要在两行时对数量求和,特定列具有相同的值。

实施例,

所以,让我们说我有这些专栏: doc_nr | client_name | article_id |数量

当它们被插入到数据库中时,它们被分成不同的行,每个行的数量为1(上层管理的服务控制背景的复杂数量)

我想要做的是,对于同一个article_id,对于相同的doc_nr(暗示它是针对同一个客户),如果article_id是相同的,我想输出数量作为它们的SUM。

因此,对于订购了2件商品的客户,然后将其作为两个单独的行插入数量1,如何再次输出数量2?

1 个答案:

答案 0 :(得分:0)

您可以使用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,而不是SUM(qty),则可以使用COUNT(*)计算分组行数。