2012-11-26 88 views
0

我在這裏有一個查詢,任何人都可以幫助我計算總重複的字段?mysql每行的額外計數字段

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 
+0

你能給樣品記錄嗎?如果你將它發佈到[SQLFiddle.com](http://www.sqlfiddle.com) –

回答

0

添加COUNT聚集和GROUP BY一切很有趣,你列。