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
以上是mysql的列转行。其中关键点是case when的用法,用其来完成列转行的操作。用法等同于if else
mysql 分组 列转行,mysql 列转行以及岁月分组相关推荐
- mysql 字段内部转行_mysql 列转行、列转行的有关问题_mysql
mysql 列转行.列转行的问题 今天在逛大java吧的时候看到一个行转列.列转行的问题,看了之后还真的不知道怎么下手,可能平时用hibernate作为持久层用多了,sql语句也不会写了,赶紧去找度娘 ...
- mysql 交叉表行转列_Oracle行转列、列转行的Sql语句总结
多行转字符串 这个比较简单,用||或concat函数可以实现 SQL Code selectconcat(id,username)strfromapp_user selectid||usernames ...
- mysql 列转行union all_SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理]
SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] 在行列转换的处理之后, 有时候会遇到,要列行装换的 CREATE TABLE TestColRow ( name VARCHA ...
- mysql 列转行union all_SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] | 学步园...
SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] 在行列转换的处理之后, 有时候会遇到,要列行装换的 CREATE TABLE TestColRow ( name VARCHA ...
- mysql 列转行 unpivot_Unpivot 列转行
背景说明 Oracle中UNPIVOT语法:SELECT ... FROM ... UNPIVOT [INCLUDE|EXCLUDE NULLS] (unpivot_clause unpivot_fo ...
- mysql 对多列进行排序 分组_Mysql 对多列进行排序
4.4.2 对多列进行排序 http://book..com 2008-06-04 16:14 马军/李玉林等编著 电子工业出版社 我要评论(0) * 摘要:<SQL语言与数据库操作技术大全:基 ...
- MySQL 如何实现行转列分级输出?
概述 好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下. 问题链接:关于Mysql 的分级输出问题 情景简介 学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当 ...
- mysql单列索引和多列索引_浅谈MySQL索引优化
索引基础知识总结及常见索引优化手段 一.索引简介 什么是索引? MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构. 可以简单理解为"排好序的快速查找数据 ...
- oracle unpivot 索引_Oracle 行转列pivot 、列转行unpivot 的Sql语句总结
这个比较简单,用||或concat函数可以实现 select concat(id,username) str from app_user select id||username str from ap ...
- 将mysql某一列形成多列
可以使用 MySQL 的 PIVOT 函数来实现将某一列形成多列. 使用 PIVOT 函数需要先对数据进行分组,然后将某一列的值作为新的列名,其余列的值作为新列的值. 例如,假设有一个名为 sales ...
最新文章
- 找不到包含 OwinStartupAttribute 的程序集
- 1.A+B Problem
- Skywalking 结束孵化,成为 Apache 基金会顶级项目
- 又一起.NET程序挂死, 用 Windbg 抽丝剥茧式的真实案例分析
- java框架----mybatis的使用(一)
- Authentication for the REST APIs
- c语言健身房会员管理系统,健身房会员管理系统c#.net
- integer是值传递还是引用传递_188W+程序员都关注的问题:Java到底是值传递还是引用传递?
- 中学数学建模书籍及相关的视频等(2022.08.09)
- 微信小程序设置用户收货地址
- 乐鑫esp8266学习rtos3.0笔记第8篇:esp8266-12模块基于rtos3.0 SDK编程扫描周围获取附近可用的 Wi-Fi 热点路由器信息,同样适合esp32。(附带demo)
- c++ MFC 画笔画一个圆形
- 转:安迪·格鲁夫:你无法避免开会,但可以让它更有效率
- OSChina 周一乱弹 —— 大爷上钩了
- 回归基础 java基础数据 数据处理
- MQ-2烟雾传感器模块功能实现(STM32)
- Linux SPI驱动学习——调用SPI读写函数
- CMMI入门 - 通用实践的实施GP 2.8-GP 2.10
- 每日安全简讯20160721
- “极盾-2021”众测推荐名录发布,墨云科技荣誉登榜
热门文章
- C#过滤重复数据,使用泛型
- WPF/Silverlight深度解决方案:(十六)传值实现
- 改善DataGrid的默認分頁使其更友好
- mysql两列数据去重_CiteSpace多数据库一键去重4.0-知网、万方、维普数据库
- 基于迭代次数的多中心定位分类法
- 9. 混合模型和EM(1)
- java旋转图片并画出_java实现图片角度旋转并获得图片信息
- python数据结构视频百度云盘_数据结构与算法Python视频领课
- 芬兰计算机研究生申请表,芬兰的研究生申请技巧
- 仪表指针样式_PS教程!教你绘制拟物仪表盘拟物图标