서브 쿼리 말고는 저는 방법을 모르겠어서 질문 드려 봅니다.
a,b,c,d,e, 컬럼이 있을때
select (select count(*) from table where a=1) as a,(select count(*) from table where b=1) as b,(select count(*) from table where c=1) as c
저는 이런식으로 서브쿼리로 결과값을 뽑아내는데 너무 비효율적인거 같은데 어떻게 해야 좀 깔끔하게 뽑아낼수 있을지
알려주실수 있으실까요..
Comment 1
-
처리짱
2019.01.09 20:30
select sum(case when a=1 then 1 else 0 end) as a,
sum(case when b=1 then 1 else 0 end) as b,
sum(case when c=1 then 1 else 0 end) as c
from table