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实现不关联表横向拼接相关推荐

  1. mysql 删除表数据_主外键关联表的数据删除策略

    说个题外话,我从来没想过会被拼多多这款软件所魔怔,他的这种社交营销的能力,实在是太强了,在怂恿之下,开始给儿子拼个这个, 各位有空帮砍下,https://w.url.cn/s/AzlPAB9,或者扫下 ...

  2. ogg初始化mysql数据_利用OGG进行数据库表的初始化

    利用OGG进行数据库表的初始化 前提是已经搭建好了OGG的运行环境和OGG程序的安装部署!!! 若不知道如何安装OGG请查阅博客中相关安装部署文档. 1.停止目标端replicat进程re1 2.配置 ...

  3. MySQL数据类型和Java数据类型对应关系表

    MySql 数据类型和 Java 数据类型之间的转换是很灵活的. 一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任何 MySql 数字类型都可以被转换为任何 ...

  4. mysql数据复制改一个字段_mysql表复制和修改部分字段

    今天在工作中,需要造大量的加数据,1000多条数据如果都是手工输入的话,那么我今天不要干别的了,就造吧! 当时手工操作重复的事情,对程序员来说,是一件很丢人的事情,所以就上网查了一下,需要用到两个知识 ...

  5. mysql 数据缓冲区,MySQL写入缓冲区在数据库中的作用( Change Buffer )

    原标题:MySQL写入缓冲区在数据库中的作用( Change Buffer ) 介绍另外一种重要的数据变更日志,也就是InnoDB change buffer.Change buffer的主要目的是将 ...

  6. canal mysql数据同步mysql

    前言 canal 数据实时同步,读取Mysql Binlog 日志, 首先需要开启Binlog日志 一.canal 是什么? canal,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量 ...

  7. mysql 数据精确度,MySQL中数值类型的精度探析

    任何数据库里,数值都是最核心的数据类型了,也就只有字符串类型能和它掰掰手腕了.在MySQL中,支持的数值类型也很全面.看看官方说明: MySQL supports all standard SQL n ...

  8. 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 ...

  9. innobackupex和Xtrabackup备份和恢复MySQL数据

    innobackupex备份和恢复MySQL数据 当MySQL数据量很小时,我们可以使用mysqldump来备份,无论是myisam引擎还是innodb引擎都是没有问题的. 但数据量很大,比如上百GB ...

最新文章

  1. python3 namedtuple_你不能低估的Python数据结构Namedtuple(二)
  2. 支持移动端深度学习的几种开源框架
  3. 用 Java 写一个植物大战僵尸简易版
  4. Spring注解 @Async 实现异步调用方法
  5. json和jsonp的问题
  6. vmvare虚拟机地址总是更换的解决方法
  7. 计算机软件著作权许可协议范本,软件著作权使用许可合同协议范本模板.doc
  8. 精选的 Go 框架,库和软件的精选清单
  9. 谈谈网络协议,常见的网络协议有那些?
  10. Laravel文档 翻译合集
  11. 简单实现Rectrofit+RXJAVA+Fresco
  12. qt小闹钟 完整程序_Qt实现闹钟小程序
  13. 台湾大学林轩田机器学习技法课程学习笔记7 -- Blending and Bagging
  14. 君莫笑系列视频学习(2)
  15. 下列内容属于计算机房控制功能的是,前厅服务员中级理论知识试卷及答案2
  16. React 组件封装之 Tree 树形控件
  17. 学成在线首页【前端知识】
  18. Mysql隐式类型转换
  19. python单选按钮取消_取消选中单选按钮-PyQt4
  20. HPatches数据集(图像匹配)---2关于评估代码的解释---和python画出结果

热门文章

  1. 乐透视频编辑怎样去水印
  2. 二.PowerPoint常用的快捷键
  3. java正则表达式的使用:6位数字
  4. css 背景图片自适应元素大小
  5. 几种换肤软件使用问题
  6. ubuntu的mkdir命令简介
  7. Java 取余 (remain),取模 (mod) 的 区别和运算
  8. Python告诉你想开一家美食店该怎么做
  9. 外包没有资格 WFH?
  10. 计算机毕业设计Java心灵治愈服务平台(源码+系统+mysql数据库+Lw文档)