【问题标题】:Symfony2 Finding Duplicate Rows and Summing Another ColumnSymfony2 查找重复行并对另一列求和
【发布时间】:2014-05-27 18:41:51
【问题描述】:

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

有谁知道怎么做。非常感谢您的帮助!

【问题讨论】:

    标签: php mysql sql symfony doctrine-orm


    【解决方案1】:

    使用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

    【讨论】:

    • 太棒了!非常感谢你做到了!
    猜你喜欢
    • 2016-07-21
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 2020-12-17
    • 2012-12-18
    • 1970-01-01
    相关资源
    最近更新 更多