mysql 数据横向拼接,MYSQL实现不关联表横向拼接
MYSQL实现不关联表横向拼接
MYSQL实现不关联表横向拼接
?从五张表里面查询数据记录,具体信息如下:
其中,超速、疲劳驾驶、禁入区域、异地车辆滞留、空载分别存储在五张不同的报警数据表中(暂且就叫A、B、C、D、E表吧)。那来先瞅一瞅五张表的结构(关键字段一样)。因为结构比较复杂,就只取需要使用的字段吧。
?要将五张表中的同一辆车的数据横向关联进行查询,这里的逻辑是查询某辆车在一个月内报警次数记录。
?首先,一辆车某个月报警次数sql:
select license,DATE_FORMAT(start_time,'%Y-%m') date,count(*) from A group by license,DATE_FORMAT(start_time,'%Y-%m') ;
select license,DATE_FORMAT(start_time,'%Y-%m') date,count(*) from B group by license,DATE_FORMAT(start_time,'%Y-%m') ;
......
结果如下:
?A表结果:
?B表结果:
?接下来,我们查出来五组这样的数据,但是怎么能关联起来呢?这里使用UNION ALL先进行拼接:
select license,DATE_FORMAT(start_time,'%Y-%m') date,count(*) aCount from A group by license,DATE_FORMAT(start_time,'%Y-%m')
union ALL
select license,DATE_FORMAT(start_time,'%Y-%m') date, count(*) bCount from B group by license,DATE_FORMAT(start_time,'%Y-%m')
但结果不尽人意:并不满足需求
要区分A表B表的数据,修改一下上面的sql:
select license,DATE_FORMAT(start_time,'%Y-%m') date,count(*) aCount, 0 bCount from A group by license,DATE_FORMAT(start_time,'%Y-%m')
union ALL
select license,DATE_FORMAT(start_time,'%Y-%m') date,0 aCount, count(*) bCount from B group by license,DATE_FORMAT(start_time,'%Y-%m')
结果如下:
这样就查出来A表、B表对应的数据,再通过sum进行整合:
select license,date,sum(aCount),sum(bCount) from(
select license,DATE_FORMAT(start_time,'%Y-%m') date,count(*) aCount, 0 bCount from A group by license,DATE_FORMAT(start_time,'%Y-%m')
union ALL
select license,DATE_FORMAT(start_time,'%Y-%m') date,0 aCount, count(*) bCount from B group by license,DATE_FORMAT(start_time,'%Y-%m')
) v
group by license,date
完美解决:
MYSQL实现不关联表横向拼接相关教程
小程序描点
小程序描点 小程序描点 1.在小程序中,有很多时候需要用到描点,实现该功能主要使用 的 scroll-into-view 属性,但是官方文档中没有这个功能的演示,并且有一些重要的配置官方文档也并没有说明,下文是实际开发中的解决方案。 2.首先定义侧边栏,需要用到固定
虹软人脸识别-Java实现人脸查找及跟踪
虹软人脸识别-Java实现人脸查找及跟踪 一、前言 ? 人工智能时代的到来,相信大家已耳濡目染,虹软 免费 、 离线 开放的人脸识别 SDK,正推动着全行业进入刷脸时代,为了方便开发者接入,虹软提供了多种语言,多种平台的人脸识别SDK的支持,使用场景广泛。 产
技本功|数据安全之混合云环境数据库备份容灾实现
技本功|数据安全之混合云环境数据库备份容灾实现 近些年,数据安全事件频发。 作为企业的核心资产,数据的外泄、破坏都会导致不可挽回的经济损失和核心竞争力缺失。规范的制度建设、权限管理和变更流程是保证数据安全的重要落地措施。 袋鼠云DBA团队承接多个
【进程间的通信】数组求和(利用管道实现父、子进程之间的通信)
【进程间的通信】数组求和(利用管道实现父、子进程之间的通信) 文章目录 思路???♂? 代码????? 结果?? 思路???♂? 将数组一分为二,子进程计算左半部分,父进程计算右半部分 子进程计算完成后将结果写入管道,父进程等待子进程计算完成后,从管道中获取子进
wordpress 自定义字段使用---实现推荐文章
wordpress 自定义字段使用---实现推荐文章 1.下载-安装-启用 Advanced Custom Fields 插件 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EGaHasaQ-1601445239981)(http://www.zihanzy.com/uploads/images/article_con/202009/20/a
Linux---TCP/IP协议栈中网络层与链路层--实现与特性
Linux---TCP/IP协议栈中网络层与链路层--实现与特性 网络层 作用 : 负责地质管理与路由选择 在网络通信中, 通信的两端称为主机, 而在两个主机之间会存在着许许多多的有路由器组成的复杂网络. 每一个主机都配有IP地址, 而主机与主机之间的协议主要就是 IP协议
mysql视图_MySQL视图
mysql视图_MySQL视图 mysql视图 Continuing (from here) the Discover MySQL's enterprise features trip, let's check out the Views. 继续(从这里开始)“发现MySQL的企业功能”之旅,让我们看看Views。 As the name suggests, a view is like a specific pr
css 实现计数器_使用CSS计数器自动对图进行编号
css 实现计数器_使用CSS计数器自动对图进行编号 css 实现计数器 View demo查看演示Download Source下载源 When writing articles, blog posts, tutorials, magazine entries or anything else, you will often want to include some images, charts, photogra
mysql 数据横向拼接,MYSQL实现不关联表横向拼接相关推荐
- mysql 删除表数据_主外键关联表的数据删除策略
说个题外话,我从来没想过会被拼多多这款软件所魔怔,他的这种社交营销的能力,实在是太强了,在怂恿之下,开始给儿子拼个这个, 各位有空帮砍下,https://w.url.cn/s/AzlPAB9,或者扫下 ...
- ogg初始化mysql数据_利用OGG进行数据库表的初始化
利用OGG进行数据库表的初始化 前提是已经搭建好了OGG的运行环境和OGG程序的安装部署!!! 若不知道如何安装OGG请查阅博客中相关安装部署文档. 1.停止目标端replicat进程re1 2.配置 ...
- MySQL数据类型和Java数据类型对应关系表
MySql 数据类型和 Java 数据类型之间的转换是很灵活的. 一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任何 MySql 数字类型都可以被转换为任何 ...
- mysql数据复制改一个字段_mysql表复制和修改部分字段
今天在工作中,需要造大量的加数据,1000多条数据如果都是手工输入的话,那么我今天不要干别的了,就造吧! 当时手工操作重复的事情,对程序员来说,是一件很丢人的事情,所以就上网查了一下,需要用到两个知识 ...
- mysql 数据缓冲区,MySQL写入缓冲区在数据库中的作用( Change Buffer )
原标题:MySQL写入缓冲区在数据库中的作用( Change Buffer ) 介绍另外一种重要的数据变更日志,也就是InnoDB change buffer.Change buffer的主要目的是将 ...
- canal mysql数据同步mysql
前言 canal 数据实时同步,读取Mysql Binlog 日志, 首先需要开启Binlog日志 一.canal 是什么? canal,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量 ...
- mysql 数据精确度,MySQL中数值类型的精度探析
任何数据库里,数值都是最核心的数据类型了,也就只有字符串类型能和它掰掰手腕了.在MySQL中,支持的数值类型也很全面.看看官方说明: MySQL supports all standard SQL n ...
- mysql中数据表如何关联_mysql 如何导入/导出2个关联表中的数据
mysql 怎么导入/导出2个关联表中的数据 表一 id student 1 S1 2 S2 表二 id sid scord order 1 1 100 1 2 1 60 2 3 1 80 3 4 2 ...
- innobackupex和Xtrabackup备份和恢复MySQL数据
innobackupex备份和恢复MySQL数据 当MySQL数据量很小时,我们可以使用mysqldump来备份,无论是myisam引擎还是innodb引擎都是没有问题的. 但数据量很大,比如上百GB ...
最新文章
- python3 namedtuple_你不能低估的Python数据结构Namedtuple(二)
- 支持移动端深度学习的几种开源框架
- 用 Java 写一个植物大战僵尸简易版
- Spring注解 @Async 实现异步调用方法
- json和jsonp的问题
- vmvare虚拟机地址总是更换的解决方法
- 计算机软件著作权许可协议范本,软件著作权使用许可合同协议范本模板.doc
- 精选的 Go 框架,库和软件的精选清单
- 谈谈网络协议,常见的网络协议有那些?
- Laravel文档 翻译合集
- 简单实现Rectrofit+RXJAVA+Fresco
- qt小闹钟 完整程序_Qt实现闹钟小程序
- 台湾大学林轩田机器学习技法课程学习笔记7 -- Blending and Bagging
- 君莫笑系列视频学习(2)
- 下列内容属于计算机房控制功能的是,前厅服务员中级理论知识试卷及答案2
- React 组件封装之 Tree 树形控件
- 学成在线首页【前端知识】
- Mysql隐式类型转换
- python单选按钮取消_取消选中单选按钮-PyQt4
- HPatches数据集(图像匹配)---2关于评估代码的解释---和python画出结果