제가 원하는 것은 a, b 컬럼을 합쳐서 중복되는 레코드를 제외한 다음
가장높은 c 컬럼 값을 가져오고 싶습니다.
그래서 아래와 같이 하였습니다.
select distinct(a + b), c from test
order by c desc
잘될줄 알았습니다. OTL
완벽하다고 생각했습니다. OTL
그런데 distinct 후에 값을 불러오려고 c 를 쓰니 a+b 의 값만 체크하는게 아니라
a+b+c 이런식으로 중복을 체크해버립니다.
그러니깐 a+b의 값이 겹치더라도 c가 틀리면 중복제거가 되질 않는겁니다.
MSSQL은 처음이라 마땅한 방법이 떠오르질 않습니다.
경험 많으신분들의 조언 좀 부탁드립니다.
|