select dt_range,count(distinct device_id)cnt from( select distinct device_id, (case when day(event_date) between 1 and 9 then concat(DATE_FORMAT(event_date,'%Y年%m月'),'上旬') when day(event_date) between 10 and 19 then concat(DATE_FORMAT(event_date,'%Y年%m月'),'中旬') when day(event_date) >=20 then conc...