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


Symfony2 Finding Duplicate Rows and Summing Another Column

我使用Symfony2和doctrine来抓取所有重复的行以及它们出现的次数。这部分我记下了。现在,每一行都有一个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
使用DQL

<

Mysql演示/h2>