728x90
select goods, count(*) from data group by goods;
하나의 칼럼을 다중 IF 문으로 처리하여 숫자 대신 문자로 표시하는 방법이다.
select goods, if(goods = 0, "미가입",if(goods = 1, "휴대폰", if(goods = 2, "API", if(goods=6, "타사", if(goods = 8, "분배", "해지"))))) as "휴대폰", count(*) from data group by goods;
또다른 방법은 CASE WHEN 을 사용하는 것이다.
select goods, case goods when 0 then "미가입" when 1 then "휴대폰" when 2 then "API" when 6 then "타사" when 8 then "분배" ELSE "해지" END as "휴대폰", count(*) from data group by goods;
둘다 결과는 동일하게 나온다.
CASE WHEN END 를 사용하는 것이 좀더 편하고 좋다.
728x90
'SQL' 카테고리의 다른 글
[MySQL] 전화번호 마스킹처리하여 보여주기 (0) | 2015.04.09 |
---|---|
[SQL] VoC 처리 SQL 및 decode 함수 (0) | 2015.04.08 |
[MySQL] 조건에 따라서 값을 지정해 주는 CASE문 (0) | 2015.02.28 |
[SQL] 인덱스(Index) 설정법과 SQL 성능 튜닝 (0) | 2015.02.02 |
[SQL] WHERE 기능, 성능향상 팁 ***** (1) | 2015.02.01 |