DB

[기초] count 와 if 를 같이 써서 원하는 결과 얻기

dev_beom_12 2022. 2. 17. 09:54
반응형

shopIdx, device, os_version, app_version, reg_date 등의 컬럼을 갖고있는 테이블(appDevice)에서

업체번호(shopIdx) 기준으로 그룹핑을 하여 총 단말기 수와 디바이스 종류(android, ios)에 대한

각각의 수를 결과로 얻고싶을때는 어떻게 하면 좋을까?

 

답: 

 

select shopIdx, count(*) as totalCnt, count(if(device='android',true,null))as androidCnt,

count(if(device='ios',true,null))as iosCnt,

from appDevice

group by shopIdx

 

 

위와 같이 count(if()) 형태로 원하는 결과를 얻을 수 있다

반응형