by kshap [SQLServer] [2015.03.24 15:08:22]
tableA 라는 테이블이 있고 컬럼으로는
글번호(기본키), 고객번호, 남긴날짜, 메모
있다고 할 때 한명의 고객이 메모를 남길때마다 INSERT 됩니다.
만약 모든 고객이 마지막으로 남긴 메모들만 SELECT 하려면 어떻게 해야하나여......?
mssql에도 row_number() over() 구문이 있습니다.
select *
from (
select row_number() over ( partition by 고객번호 order by 글번호 desc ) rn, a.* from
tableA a
) a
WHERE rn = 1
제가 답글을 써놓은줄 알았는데 아니네여ㅠㅠ
늦었지만 감사합니다!
-- (고객번호+기본키)로도 INDEX가 잡혀 있다면 SELECT * FROM tableA WHERE 기본키 IN (SELECT MAX(기본키) FROM tableA GROUP BY 고객번호) ;
답변 감사합니다!