안녕하세요?
제목그대로 그룹핑한 결과의 마지막 값을 갖고 올려고 합니다.
----- 2012/09/10 DATA
CODE GROUP_TOT CNT TIME SORTSEQ
01 A 2 20120910 1
01 A 3 20120910 2
01 A 6 20120910 3
01 A 4 20120910 4 (그룹의 마지막값)
02 A 2 20120910 1
02 A 3 20120910 2
02 A 6 20120910 3
02 A 4 20120910 4 (그룹의 마지막값)
02 A 2 20120910 1
02 A 3 20120910 2
02 A 6 20120910 3
02 A 4 20120910 4 (그룹의 마지막값)
분석 함수?
ROW_NUMBER() OVER(PARTITION BY CODE, GROUP_TOT ORDER BY CODE, GORUP_TOT) SORTSEQ
이런 문장을 이용하여 그룹핑하였고, 순서도 맞게 나왔습니다.
그런데 다음날 조회할때 , 2012/09/10 데이터를 기준으로 CODE별, GROUP_TOT별로 맨 마지막 값으로 갖고와서
오늘 2012/09/11 조회 할때 그 마지막 값을 비교하여 처리해야 합니다.
---- 2012/09/11 DATE
CODE GROUP_TOT CNT TIME SORTSEQ
01 A 2 20120911 1 01 A 4 20120910 4 (그룹의 마지막값)
01 A 3 20120911 2
01 A 6 20120911 3
01 A 4 20120911 4
02 A 2 20120911 1 01 A 4 20120910 4 (그룹의 마지막값)
02 A 3 20120911 2
02 A 6 20120911 3
02 A 4 20120911 4
02 A 2 20120911 1 01 A 4 20120910 4 (그룹의 마지막값)
02 A 3 20120911 2
02 A 6 20120911 3
02 A 4 20120911 4
이라고 하면, 예를 들어 20120910 CODE '01' , GORUP_TOT 'A'의 (그룹의 마지막값) 을 비교 하는 겁니다.
만약에, 갖고 올수 있으면 마지막 값과 오늘 조회한 값에 같은 값이 있으면 그걸 찾아서 보여 주는 겁니다.
가능 할까요?
골 치가 아프네요...
고수님들 원 쿼리로 비교 할수 있는 방법이 없을까요?
매번 도움 받고... 미안한 마음 금치 못하고 있습니다..
수고하세요..
|