ID | LEVL | ORD | CX | CY
100 | 1 | 1 | 1000 | 1001
100 | 1 | 2 | 1002 | 1003
200 | 1 | 1 | 1000 | 1001
200 | 1 | 2 | 1002 | 1003
300 | 1 | 1 | 1000 | 1001
300 | 1 | 2 | 1002 | 1003
100번의 ID를 가진 그룹에서 CX의 가장 작은값 = 1000
가장 큰값 = 1002
100번의 ID를 가진 그룹에서 CY의 가장 작은값 = 1001
가장 큰값 = 1003
200번의 ID를 가진 그룹에서 CX의 가장 작은값 = 1000
가장 큰값 = 1002
200번의 ID를 가진 그룹에서 CY의 가장 작은값 = 1001
가장 큰값 = 1003
300번의 ID를 가진 그룹에서 CX의 가장 작은값 = 1000
가장 큰값 = 1002
300번의 ID를 가진 그룹에서 CY의 가장 작은값 = 1001
가장 큰값 = 1003
결과값
ID | LEVL | ORD | CX | CY | MINCX | MAXCX | MINCY | MAXCY
100 | 1 | 1 | 1000 | 1001 | 1000 | 1002 | 1001 | 1003
100 | 1 | 2 | 1002 | 1003 | 1000 | 1002 | 1001 | 1003
200 | 1 | 1 | 1000 | 1001 | 1000 | 1002 | 1001 | 1003
200 | 1 | 2 | 1002 | 1003 | 1000 | 1002 | 1001 | 1003
300 | 1 | 1 | 1000 | 1001 | 1000 | 1002 | 1001 | 1003
300 | 1 | 2 | 1002 | 1003 | 1000 | 1002 | 1001 | 1003
이렇게 출력하는데 2일째 고민해도 나오질 않습니다...
이제 오라클 공부하고있는데 잘안되요 선배님들 도와주세요
SELECT ID, LEVL, ORD, CX, CY, MIN(CX) OVER (PARTITION BY ID) MIN_CX, MAX(CX) OVER (PARTITION BY ID) MAX_CX, MIN(CY) OVER (PARTITION BY ID) MIN_CY, MAX(CY) OVER (PARTITION BY ID) MAX_CY FROM T ORDER BY ID, LEVL, ORD
사용된 분석함수에 관해서는 아래 강좌글을 보시면 도움이 되실 것 같습니다.
http://www.gurubee.net/lecture/2671