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的列转行。其中关键点是case when的用法,用其来完成列转行的操作。用法等同于if else

mysql 分组 列转行,mysql 列转行以及岁月分组相关推荐

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

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

  2. mysql 交叉表行转列_Oracle行转列、列转行的Sql语句总结

    多行转字符串 这个比较简单,用||或concat函数可以实现 SQL Code selectconcat(id,username)strfromapp_user selectid||usernames ...

  3. mysql 列转行union all_SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理]

    SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] 在行列转换的处理之后, 有时候会遇到,要列行装换的 CREATE TABLE TestColRow ( name   VARCHA ...

  4. mysql 列转行union all_SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] | 学步园...

    SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] 在行列转换的处理之后, 有时候会遇到,要列行装换的 CREATE TABLE TestColRow ( name   VARCHA ...

  5. mysql 列转行 unpivot_Unpivot 列转行

    背景说明 Oracle中UNPIVOT语法:SELECT ... FROM ... UNPIVOT [INCLUDE|EXCLUDE NULLS] (unpivot_clause unpivot_fo ...

  6. mysql 对多列进行排序 分组_Mysql 对多列进行排序

    4.4.2 对多列进行排序 http://book..com 2008-06-04 16:14 马军/李玉林等编著 电子工业出版社 我要评论(0) * 摘要:<SQL语言与数据库操作技术大全:基 ...

  7. MySQL 如何实现行转列分级输出?

    概述 好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下. 问题链接:关于Mysql 的分级输出问题 情景简介 学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当 ...

  8. mysql单列索引和多列索引_浅谈MySQL索引优化

    索引基础知识总结及常见索引优化手段 一.索引简介 什么是索引? MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构. 可以简单理解为"排好序的快速查找数据 ...

  9. oracle unpivot 索引_Oracle 行转列pivot 、列转行unpivot 的Sql语句总结

    这个比较简单,用||或concat函数可以实现 select concat(id,username) str from app_user select id||username str from ap ...

  10. 将mysql某一列形成多列

    可以使用 MySQL 的 PIVOT 函数来实现将某一列形成多列. 使用 PIVOT 函数需要先对数据进行分组,然后将某一列的值作为新的列名,其余列的值作为新列的值. 例如,假设有一个名为 sales ...

最新文章

  1. 找不到包含 OwinStartupAttribute 的程序集
  2. 1.A+B Problem
  3. Skywalking 结束孵化,成为 Apache 基金会顶级项目
  4. 又一起.NET程序挂死, 用 Windbg 抽丝剥茧式的真实案例分析
  5. java框架----mybatis的使用(一)
  6. Authentication for the REST APIs
  7. c语言健身房会员管理系统,健身房会员管理系统c#.net
  8. integer是值传递还是引用传递_188W+程序员都关注的问题:Java到底是值传递还是引用传递?
  9. 中学数学建模书籍及相关的视频等(2022.08.09)
  10. 微信小程序设置用户收货地址
  11. 乐鑫esp8266学习rtos3.0笔记第8篇:esp8266-12模块基于rtos3.0 SDK编程扫描周围获取附近可用的 Wi-Fi 热点路由器信息,同样适合esp32。(附带demo)
  12. c++ MFC 画笔画一个圆形
  13. 转:安迪·格鲁夫:你无法避免开会,但可以让它更有效率
  14. OSChina 周一乱弹 —— 大爷上钩了
  15. 回归基础 java基础数据 数据处理
  16. MQ-2烟雾传感器模块功能实现(STM32)
  17. Linux SPI驱动学习——调用SPI读写函数
  18. CMMI入门 - 通用实践的实施GP 2.8-GP 2.10
  19. 每日安全简讯20160721
  20. “极盾-2021”众测推荐名录发布,墨云科技荣誉登榜

热门文章

  1. C#过滤重复数据,使用泛型
  2. WPF/Silverlight深度解决方案:(十六)传值实现
  3. 改善DataGrid的默認分頁使其更友好
  4. mysql两列数据去重_CiteSpace多数据库一键去重4.0-知网、万方、维普数据库
  5. 基于迭代次数的多中心定位分类法
  6. 9. 混合模型和EM(1)
  7. java旋转图片并画出_java实现图片角度旋转并获得图片信息
  8. python数据结构视频百度云盘_数据结构与算法Python视频领课
  9. 芬兰计算机研究生申请表,芬兰的研究生申请技巧
  10. 仪表指针样式_PS教程!教你绘制拟物仪表盘拟物图标