首頁 > 資料庫 > mysql教程 > mysql年月分组语句

mysql年月分组语句

WBOY
發布: 2016-06-07 15:21:00
原創
1332 人瀏覽過

欢迎进入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年月分组语句

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板