테이블 :schedule Table
---------------------------------------------------
필드:
is_start_date : datetime
is_end_date : datetime
country : varchar
status : varchar
일자별로 각각의 국가들의 예약중 상태의 개수를 카운트 하는 것이 목적 입니다.
예) 2016-01-28 JPN 3개, CHN 2개
2016-01-27 KOR 2개, CHM 1개
아래와 같이 날짜별로 카운팅은 했는데, 각각의 국가와 상태의 개수를 쿼리를 부탁 드리겠습니다.
SELECT DATE_FORMAT(is_start_date,'%Y-%m-%d') as date, COUNT(*)
FROM g5_shop_item_schedule
GROUP BY DATE_FORMAT(is_start_date,'%Y-%m-%d')
ORDER BY DATE_FORMAT(is_start_date,'%Y-%m-%d')
SELECT dt , group_concat (country || ' ' || cnt || '개' order by country asc) countrycnt FROM (SELECT DATE_FORMAT(is_start_date,'%Y-%m-%d') as dt , country , COUNT (1) cnt FROM g5_shop_item_schedule GROUP BY DATE_FORMAT(is_start_date,'%Y-%m-%d') , country ) GROUP BY dt ORDER BY dt
oracle에서 wm_concat이 MYSQL 에서 group_concat이라 하여 작성해보았는데
잘 돌아가는지 모르겠네요.