我正在使用 Symfony2 和原则来获取所有重复的行以及它们出现的次数。那部分我已经放下了。现在,每一行也都有一个 qty 字段。我想要做的是运行我的查询并显示重复行出现的次数以及对每行的 qty 字段求和:
我的数据库表如下所示:
id | sku | qty
----------------------
1 A 1
2 B 1
3 A 3
4 A 5
5 A 1
6 A 1
7 B 2
8 A 1
9 A 1
这是我的初始查询,它捕获所有重复的行:
SELECT o, count(o.id) as cnt
FROM WIC\APIBundle\Entity\FBAOrderHistory o
GROUP BY o.sku HAVING cnt > 1 order by cnt desc
它输出:
id | sku | cnt
----------------------
1 A 7
2 B 2
但我想要的是这样的:
id | sku | cnt | qty
----------------------
1 A 7 13
2 B 2 3
有谁知道该怎么做吗?预先非常感谢您的帮助!
最佳答案
使用SUM()
SELECT o, count(o.id) as cnt ,sum(o.qty) as
FROM WIC\APIBundle\Entity\FBAOrderHistory o
GROUP BY o.sku HAVING cnt > 1 order by cnt desc
Mysql Demo
关于php - Symfony2 查找重复行并对另一列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23896708/