0
값이 중복되지만 모든 열에는 포함되지 않는 20 개의 열 테이블이 있습니다. 그게 정상적인 별개 조항이 작동하지 않습니다 .. 그래서 3 개의 열 (이름, fname, dob)에 별개의 것을 적용하고 싶습니다. 어떻게? . 어떤 해결책을 주시겠습니까?SQL Server 2008의 세 열에 서로 다릅니다
값이 중복되지만 모든 열에는 포함되지 않는 20 개의 열 테이블이 있습니다. 그게 정상적인 별개 조항이 작동하지 않습니다 .. 그래서 3 개의 열 (이름, fname, dob)에 별개의 것을 적용하고 싶습니다. 어떻게? . 어떤 해결책을 주시겠습니까?SQL Server 2008의 세 열에 서로 다릅니다
당신은 공통 테이블 식 (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
을 변경하십시오.
'HAVING'과 함께 'GROUP BY'를 사용할 수도 있습니다. – Rahul
@Rahul :하지만 OP는 모든 열을 원합니다. –