2014-12-08 2 views
0

값이 중복되지만 모든 열에는 포함되지 않는 20 개의 열 테이블이 있습니다. 그게 정상적인 별개 조항이 작동하지 않습니다 .. 그래서 3 개의 열 (이름, fname, dob)에 별개의 것을 적용하고 싶습니다. 어떻게? . 어떤 해결책을 주시겠습니까?SQL Server 2008의 세 열에 서로 다릅니다

답변

3

당신은 공통 테이블 식 (CTE)와 ROW_NUMBER을 사용할 수

WITH CTE AS 
(
    SELECT t.*, RN = ROW_NUMBER() OVER (PARTITION BY name,fname,dob ORDER BY name,fname,dob) 
    FROM dbo.TableName t 
) 
SELECT * FROM CTE WHERE RN = 1 

이 그룹 당 하나를 사용합니다. 논리에 따라 ORDER BY name,fname,dob을 변경하십시오.

+0

'HAVING'과 함께 'GROUP BY'를 사용할 수도 있습니다. – Rahul

+1

@Rahul :하지만 OP는 모든 열을 원합니다. –