程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql年月分組語句

mysql年月分組語句

編輯:MySQL綜合教程

mysql年月分組語句   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的用法,用其來完成列轉行的操作。      

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved