2012-04-30 4 views
0

여기 내 테이블입니다.sql 중복 필드

 
ProductID Title     UPC  Display 
43   Motobecane Fantom  2634 0 
14   Gravity FSX   3301 1 
19   Gravity FSX 1.0  3301 1 
56   Mango Macaw   2834 1 

표시가 1 인 중복 UPC가있는 행을 선택하고 싶습니다.

Select ProductID, Title, UPC, Display from Products 
Where Display=1 
group by UPC having count(*) > 1; 

답변

3

이 솔루션을 SQL 서버 가정 :

SELECT ProductID, 
      Title, 
      UPC, 
      Display 
FROM  Products 
WHERE  UPC IN(
        SELECT UPC 
        FROM  Products 
        WHERE DISPLAY = 1 
        GROUP BY UPC 
        HAVING COUNT(UPC) > 1 
       ) 
AND  Display = 1 
여기에 내 코드가 작동하지 않는다는 것입니다