mysql列轉(zhuǎn)行以及年月分組的示例代碼分享

下面小編就為大家?guī)硪黄?a href="http://www.babyishan.com/?golink=aHR0cDovL3d3dy5waHAuY24vd2lraS8xMTYwLmh0bWw=" target="_blank" rel="noopener">mysql列轉(zhuǎn)行以及年月mysql實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如下所示:

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 分享