T1 테이블이 다음과 같을때
흠 서브쿼리를 많이 안써봐서 어떨런지 모르겟습니다.
select
f1,f2,f3
from
(select
sum((case a when 1 then b else 0 end)) f1,
sum((case a when 5 then b else 0 end)) f2,
sum((case a when 9 then b else 0 end)) f3
from t1
where c= 3 and d=4 and a in (1,5,9)) as tt
흠...퍼포먼스가 잘 나올런지는 모르겟습니다만..데이터가 1 row 씩 나온다는것을 알았을때 select ~ 를 여러번 날리는것 보다 case 문이 더 낮지 않나 싶기도 합니다.
뭐 위의 쿼리는 from 절에서 안해도 되긴 합니다만...그냥 이것저것 테스트 해보다가 귀찮아서 그냥..
해보시구 퍼포먼스가 안나오면 다시...-.ㅠ
200건을 뽑는다는게...f1,f2,f3...~~~f200 인가요? -.ㅡa