mysql列转行以及年月分组的示例代码分享

下面小编就为大家带来一篇mysql列转行以及年月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

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享