45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:mysql列转行以及年月分分组实例有哪些?

mysql列转行以及年月分分组实例有哪些?

2017-07-01 16:18:43 来源:www.45fan.com 【

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列转行以及年月分组实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持路饭。


本文地址:http://www.45fan.com/a/question/89389.html
Tags: mysql 转行 年月
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部