• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql年月分组语句

mysql 搞代码 4年前 (2022-01-09) 19次浏览 已收录 0个评论

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 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 (’1

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

  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本文来源gaodai$ma#com搞$$代**码网

  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的用法,用其来完成列转行的操作。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql年月分组语句
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址