열을 제거하여 숨길 수 있다는 것을 알고 있지만 집계 또는 함수는 어떻습니까?
SELECT MIN([date])AS FIRSTDAY,lastName,firstName,birthdate,gender
FROM [Day] d
GROUP BY lastName,firstName,birthdate,gender
CTE를 사용하십시오. ORDER BY
또는 같은 로직을 더 추가하는 것이 훨씬 쉽습니다.WHERE
WITH MinDate AS
(
SELECT MIN([date])AS FIRSTDAY, lastName,firstName,birthdate,gender
FROM [Day]
GROUP BY lastName,firstName,birthdate,gender
)
SELECT lastName,firstName,birthdate,gender
FROM MinDate
-- WHERE
-- ORDER BY
lastName, firstName, birthdate, gender로 중복을 제거하려면 날짜가 중복 값이 아닌 경우 하위 쿼리를 사용하십시오. 이를 통해 중복 제거 논리를 프레젠테이션에서 분리 할 수 있습니다.
SELECT D1.lastName, D1.firstName, D1.birthdate, D1.gender, -- More fields
FROM [Day] D1
WHERE D1.date = (
SELECT MIN(D2.date) AS MinDate
FROM D2
WHERE CHECKSUM(D1.lastName, D1.firstName, D1.birthdate, D1.gender)
= CHECKSUM(D2.lastName, D2.firstName, D2.birthdate, D2.gender)
)
당신의 선택입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다