>  기사  >  데이터 베이스  >  mysql年月分组语句

mysql年月分组语句

WBOY
WBOY원래의
2016-06-07 15:21:001317검색

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 Java代码 SELECT count(DISTINCT(a.rect_id)) zcount, a.job_dept, DATE_FORMAT(submit_date, '%Y-%m') zsubmit_date FROM 表名 a WHERE a.statu = 3 AND a.rstatu = 2 AND a.job_dept IN ('1

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

  Java代码

  SELECT count(DISTINCT(a.rect_id)) zcount, a.job_dept,

  DATE_FORMAT(submit_date, '%Y-%m') zsubmit_date

  FROM

  表名 a

  WHERE

  a.statu = 3

  AND a.rstatu = 2

  AND a.job_dept IN ('19', '20', '21')

  GROUP BY

  a.job_dept,

  DATE_FORMAT(submit_date, '%Y-%m')

  其中关键在于DATE_FORMAT(submit_date, '%Y-%m')对时间年月进行了分组排序

  Java代码

  SELECT

  zsubmit_date,

  MAX(CASE WHEN job_dept = '19' THEN zcount ELSE 0 END ) 19zcount,

  MAX(CASE WHEN job_dept = '20' THEN zcount ELSE 0 END ) 20zcount,

  MAX(CASE WHEN job_dept = '21' THEN zcount ELSE 0 END ) 21zcount

  FROM

  (

  SELECT

  count(DISTINCT(a.rect_id)) zcount, a.job_dept,

  DATE_FORMAT(submit_date, '%Y-%m') zsubmit_date

  FROM

  表名 a

  WHERE

  a.statu = 3

  AND a.rstatu = 2

  AND a.job_dept IN ('19', '20', '21')

  GROUP BY

  a.job_dept,

  DATE_FORMAT(submit_date, '%Y-%m')

  ) q

  GROUP BY

  zsubmit_date

  以上是mysql的列转行。其中关键点是case when的用法,用其来完成列转行的操作。

mysql年月分组语句

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.