2012-11-26 4 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 모든 열을 추가합니다.