오라클 초보자 질문입니다 0 2 1,410

by IT노동자 [SQL Query] [2014.07.17 10:45:36]


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일째 고민해도 나오질 않습니다...

이제 오라클 공부하고있는데 잘안되요 선배님들 도와주세요

 

by 비주류 [2014.07.17 10:59:57]
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


by IT노동자 [2014.07.18 12:48:48]

감사합니다 많은도움이 되었습니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입