php - Symfony2 查找重复行并对另一列求和

标签 php mysql sql symfony doctrine-orm

我正在使用 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

Using DQL

Mysql Demo

关于php - Symfony2 查找重复行并对另一列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23896708/

相关文章:

php - 如何将图像上传到具有多对多关系的表单?

mysql - 为 MySQL 自动化 Cucumber 测试场景

MySql 查询 - 如果表两个表具有相同的数据,则从更重要的表中选择

MySQL 使用 NOT IN 作为临时表

MySQL 查询 WHERE NOT EQUAL 不起作用

php - 惯用语查看sql调试

php - 打包通用 zend 模块的最佳方式

PHP MySQL 调用过程并继续

sql - 从 XML 字符串中检索唯一值

php - 生成CSV,下载到本地同时保存到服务器