0

ここにクエリがあります。重複したフィールドの合計をカウントするのを手伝ってくれる人はいますか?

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
4

1 に答える 1

0

COUNT集計とGROUP BY興味のあるすべての列を追加します。

于 2012-11-26T16:07:47.390 に答える