每行的mysql额外计数字段

时间:2012-11-26 16:05:27

标签: mysql count row field duplicate-data

我在这里有一个查询,有人可以帮我计算总重复字段吗?

SELECT *
FROM item
    INNER JOIN itemgroup on item.itemgroupid = itemgroup.itemgroupid    
    INNER JOIN status on status.statusid = item.status
    INNER JOIN owner on owner.ownerid = item.owner
    INNER JOIN 
    (
      SELECT code  //, (SELECT count(*) FROM item WHERE ....) as 'total_duplicateds'
      FROM item
      GROUP BY code
      HAVING count(code) > 1
    ) dup ON item.code = dup.code

总项目数:500 包含重复代码的项目总数:149

现在我总共返回了149个字段,如何将其作为新字段添加到每一行? 在斜线之后我学会了如何做到这一点,但对我来说这是一个更高的水平..

有人能帮助我吗?

更具体的 我想要归还的是:

itemid | code| itemname | itemgroup | owner | total_duplicateds
   1     1000      X          1         1            3
   2     1000      X          2         2            3
   3     1001      A          1         1            3
   4     1000      B          3         1            3
   5     1002      U          2         1            3

1 个答案:

答案 0 :(得分:0)

添加COUNT聚合和GROUP BY所有您感兴趣的列。