(DB의 내용)
---------------------------------
학번 구분 점수
1 AA 90
1 BB 80
1 CC 70
2 AA 90
2 BB 80
2 CC 70
--------------------------------
학번과 구분이 키값입니다.
구분에서 AA는 국어
BB는 수학
CC는 영어
라고 치면
델파이에서 DBGrid 같은걸로 이렇게 보여주고 싶거든요
********************************
학번 국어 수학 영어
1 90 80 70
2 90 80 70
*******************************
제가 왕초보거든요..
자세하게 알려주시면 정말 감사하겠습니다. ^^;
학번을 그룹핑해서...코드별로 데이타를 찍는 방법입니다.
<예>
SELECT 학번,
DECODE(구분,'AA',점수,NULL) 국어,
DECODE(구분,'BB',점수,NULL) 영어,
DECODE(구분,'CC',점수,NULL) 수학
FROM 테이블명
GROUP BY 학번
만약 오라클이 아닌 경우는 DECODE에 해당 하는 함수를 찾아야 할것
같습니다..(이 방법은 쿼리를 한번으로 해결하기때문에...
UNION조인이나 다른 방법보다는 속도는 빠를 수 가 있습니다..)
DECODE는 IF 문과 같은 것인데... 구분 AA이면 점수를 찍고 아니면
NULL을 찍고 필드명는 국어라 한다는 의미 입니다...