如下所示:

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 分组 列转行_mysql列转行以及年月分组实例相关推荐

  1. mysql如何把列转行_mysql列转行的技巧(分享)

    前言: 由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式.即同一个列中存储了多个属性值(具体结构见下表). 这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果 ...

  2. mysql 字段内部转行_mysql 列转行、列转行的有关问题_mysql

    mysql 列转行.列转行的问题 今天在逛大java吧的时候看到一个行转列.列转行的问题,看了之后还真的不知道怎么下手,可能平时用hibernate作为持久层用多了,sql语句也不会写了,赶紧去找度娘 ...

  3. mysql列目录_mysql列直接存储图片路径

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. mysql组合字段语句_mysql group_concat 使用 (按分组组合字段)

    语法: GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | expr}[ASC | DES ...

  5. mysql 去掉复合索引_MySQL性能优化[实践篇]-复合索引实例

    上篇文章最后提了个问题 假设某个表有一个**复合索引(c1,c2,c3,c4)**,问以下查询中只能使用该复合索引的c1,c2,c3部分的有那些 1. where c1=x and c2=x and ...

  6. mysql 列合并_mysql 列转行,合并字段的方法(必看)

    数据表: 列转行:利用max(case when then) max---聚合函数 取最大值 (case course when '语文' then score else 0 end) ---判断 a ...

  7. mysql+不确定的列转行_mysql列转行(列值不确定

    root@xxx 08:17:54>select * from test; +------------+-------+ | a | b | +------------+-------+ | 2 ...

  8. mysql取得列类型_Mysql列类型

    数值型 整型: tinyint:微小的列类型,1个字节,默认有符号,存储范围:-128--127 可选属性:tingyint(M) unsigned zerofill M:宽度(在0填充(zerofi ...

  9. mysql alter 唯一键_MySQL列属性 之 唯一键

    MySQL列属性 之 唯一键 唯一键 唯一键:每张表往往有多个字段需要具有唯一性,数据不能重复,但是在每张表中,只能有一个主键,因此 唯一键就是用来解决表中多个字段需要具有唯一性的问题. 例如身份证号 ...

最新文章

  1. MVC+Ninject+三层架构+代码生成 -- 总结(四、數據層)
  2. ios绘图基本图形之线条
  3. Linux服务器后台运行jar包
  4. docker启动sqlserver_Docker搭建SQLServer
  5. [css] 请使用css画一个圆,方法可以多种
  6. HashSet和HashMap的区别 1
  7. 关于Android屏幕适配
  8. 机器学习落地的五个阶段
  9. dism 如备份服务器系统,还在用 Ghost?系统备份还原 DISM 超详细使用方法
  10. 《功夫》– 技穷后的挣扎
  11. 报文解析(java版)
  12. Hello MySQL(四)——MySQL数据库创建实例
  13. 使用geronimo-javamail_1.4发送邮件的有关说明
  14. 坚持你的梦想,什么时候都不晚!
  15. 快递查询网站php源码,全国快递查询PHP源码单号自动识别支持国内上百家快递
  16. 机器学习之概率论与数理统计基础知识-(2)随机变量和数字特征
  17. WebUploader上传图片插件
  18. Java-装箱和拆箱(谁动了我的变量?)
  19. 电子设计竞赛学习msp430单片机(msp430g2553,msp430f5529,tmec123G)
  20. 如何把e01挂载到系统上?

热门文章

  1. OSI第六层:表示层功能作用
  2. 七个算法小仙女,写出一本1200页的深度学习技术手册!(限时公开下载)
  3. 科普| 3D视觉技术正在改变我们的生活
  4. GitHub热榜,零基础学C++教程
  5. 竟有内鬼!北理工硕士生「复制粘贴」论文,旷视研究员最新声明
  6. 墙裂建议收藏,100道Python练手题目
  7. 基于Pyhton的图像隐写术--如何隐藏图像中的数据
  8. P2055 [ZJOI2009]假期的宿舍
  9. 报错——StackOverflowError
  10. mingw32-gcc.exe: error: CreateProcess: No such file or directory