시간 위치 이름
----------------
1 G1 AA
1 G1 BB
1 G1 CC
1 G2 DD
1 G2 EE
1 G2 FF
1 G2 GG
1 G3 HH
1 G3 II
1 G4 JJ
2 G1 KK
2 G1 LL
2 G2 MM
2 G2 NN
2 G2 OO
2 G2 PP
2 G3 QQ
2 G4 RR
2 G4 SS
하나의 테이블에 이런 데이타가 들어있다고 가정합니다..
이 데이타를 아래와 같이 쿼리해 올려면 어떻해야 할지... (시간별/위치별 스케줄..)
G1 G2 G3 G4
--------------------
1 AA DD HH JJ
1 BB EE II
1 CC FF
1 GG
2 KK MM QQ RR
2 LL NN SS
2 OO
2 PP
제발 고수님들의 조언 부탁드립니다.... ^^;;
참고로 디비는 엑세스 사용합니다.
MAX(DECODE(LOC, 'G1', NM)) G1,
MAX(DECODE(LOC, 'G2', NM)) G2,
MAX(DECODE(LOC, 'G3', NM)) G3,
MAX(DECODE(LOC, 'G4', NM)) G4
FROM ( SELECT GUBUN, LOC, NM,
RANK() OVER (PARTITION BY GUBUN, LOC ORDER BY ROWID) RN
FROM QUIZ
)
GROUP BY GUBUN, RN
- gubun: 시간
- loc: 위치
- nm: 이름
위 SQL로 Query한 결과값
G G1 G2 G3 G4
- -- -- -- --
1 AA DD HH JJ
1 BB EE II
1 CC FF
1 GG
2 KK MM QQ RR
2 LL NN SS
2 OO
2 PP
8 rows selected.
답이 되었으면 하네여,
간만에 머리한번 굴려 보았네여..
무려 30분이나 걸렸네여.. *^^*