首頁  >  文章  >  資料庫  >  mysql列轉行以及年月分組的範例程式碼分享

mysql列轉行以及年月分組的範例程式碼分享

黄舟
黄舟原創
2017-03-25 13:27:19968瀏覽

下面小編就為大家帶來一篇mysql列轉行以及年月分組實例。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

如下:

#
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 ')對時間年月進行了分組排序

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列轉行以及年月分組的範例程式碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn