안녕하세요?
SELECT
o.job_grade,
count(CASE o.job_code WHEN 1 THEN o.EMP_NO ELSE NULL end) as v1,
count(CASE o.job_code WHEN 2 THEN o.EMP_NO ELSE NULL end) as v2,
count(CASE o.job_code WHEN 3 THEN o.EMP_NO ELSE NULL end) as v3,
.
.
.
count(CASE o.job_code WHEN 999 THEN o.EMP_NO ELSE NULL end) as v999
FROM
employee o
GROUP BY o.job_grade
이런 식의 쿼리로 cross table(pivot table)을 만드려고 합니다.
그런데 데이터에 따라 count(case ...)로 생성하는 필드가 많아질 수도 있을 것아
최대 몇개까지 가능한지 궁금합니다. (10,000개 정도는 되었으면 좋겠는데요..)
더 좋은 방법이 있다면 알려주시면 감사하겠습니다. 읽어주셔서 감사합니다.
|