특정 열에 대한 DISTINCT 선택
일반적으로 DISTINCT 키워드는 중복 항목이 있는 전체 행을 필터링하지만, 고유한 열이 필요한 경우가 있을 수 있습니다. 특정 열에 대해서만 값을 지정합니다. Products 테이블에서 데이터를 검색하는 쿼리의 컨텍스트에서 이를 달성하는 방법을 살펴보겠습니다.
원래 쿼리는 Products 테이블에서 모든 열을 검색합니다.
SELECT ID, Email, ProductName, ProductModel FROM Products
목표는 다음과 같습니다. 고유한 이메일 주소를 반환하도록 쿼리를 수정하여 다른 열의 중복을 허용합니다. 이를 달성하기 위해 이메일로 창 파티션과 함께 ROW_NUMBER() 함수를 활용할 수 있습니다.
SELECT * FROM ( SELECT ID, Email, ProductName, ProductModel, ROW_NUMBER() OVER(PARTITION BY Email ORDER BY ID DESC) rn FROM Products ) a WHERE rn = 1
이 향상된 쿼리가 작동하는 방법은 다음과 같습니다.
결과적으로 이 수정된 쿼리는 제품 테이블에서 모든 열을 검색하여 이메일 주소가 중복되지 않도록 합니다. 현재.
위 내용은 SQL의 특정 열에서 고유한 값을 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!