날짜별 조건 쿼리문 도움 부탁 드립니다. 0 1 1,587

by 편애 [MySQL] 날짜 일자 조건 카운트 [2016.01.28 20:04:48]


테이블 :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')

 

 

 

by jkson [2016.01.29 08:04:26]
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이라 하여 작성해보았는데

잘 돌아가는지 모르겠네요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입