mysql储存过程把集合并_MySQL 多日志表结果集合拼接存储过程

通常MySQL单天的日志 只记录当天的日志信息,如果需要查看一月内的日志信息需要对每天的日志表结果集合进行拼接,通常用到 union

通常MySQL单天的日志 只记录当天的日志信息,如果需要查看一月内的日志信息需要对每天的日志表结果集合进行拼接,通常用到 union 。

储存过程:

drop PROCEDURE if EXISTS unionSp;

DELIMITER //

create procedure unionSp(sTime varchar(32), eTime varchar(32),tchema varchar(32))

begin

declare sqlVar varchar(1024000);

declare rest int;

declare tableName varchar(1024);

set rest = 100;

set sqlVar='';

while rest > 0 do

set sTime = (select DATE_FORMAT((select ADDDATE(sTime,1)),'%Y%m%d'));

set tableName=CONCAT('tbl_req_',sTime);

select count(1) from information_schema.tables where table_name = tableName and TABLE_SCHEMA=tchema into @cnt;

if @cnt != 0 then

if rest=1 then

set sqlVar=CONCAT(sqlVar,' SELECT DISTINCT channel_id,app_id from tbl_req_',sTime);

ELSE

set sqlVar=CONCAT(sqlVar,' SELECT DISTINCT channel_id,app_id from tbl_req_',sTime,' UNION');

END IF;

END if;

set rest = DATEDIFF(eTime,sTime);

END while;

set @v_s=sqlVar;

prepare stmt from @v_s;

EXECUTE stmt;

DEALLOCATE PREPARE stmt;

end;

//

DELIMITER;

call unionSp('20140730','20140930','biz_date')

union:联合的意思,即把两次或多次查询结果合并起来。

要求:两次查询的列数必须一致

推荐:列的类型可以不一样,但推荐查询的每一列,想对应的类型以一样

可以来自多张表的数据:多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准。

如果不同的语句中取出的行,有完全相同(这里表示的是每个列的值都相同),那么union会将相同的行合并,最终只保留一行。也可以这样理解,,union会去掉重复的行。

如果不想去掉重复的行,可以使用union all

--------------------------------------分割线 --------------------------------------

Ubuntu 14.04下安装MySQL

《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

Ubuntu 14.04下搭建MySQL主从服务器

Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群

Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb

MySQL-5.5.38通用二进制安装

--------------------------------------分割线 --------------------------------------

本文永久更新链接地址:

logo.gif

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

split函数python统计英文单词_统计一篇英文文章单词个数,取出出现频次前10的单词(Python实现)...

题目: 用python实现统计一篇英文文章内每个单词的出现频率,并返回出现频率最高的前10个单词及其出现次数。常规解法怎么判定单词?1 不是字母的特殊字符作为分隔符分割字符串 (避免特殊字符的处理不便,全部替换成"")2 正则分割3 遍…

superset mysql数据源配置_superset 性能优化1-已经使用中的superset更改默认数据源sqlite到mysql...

已经使用中的superset更改默认数据源sqlite到mysql1.提取sqlite db(由于当前使用 docker 需要到宿主)docker cp CONTAINER_NAME:/var/lib/superset/superset.db /opt2.数据导出然后使用 navicat 数据库工具打开sqlite文件选择导出向导csv数据保存到一个文件夹3.创建mysql数据库…

对于一个指针可以多次使用delete_【C++札记】new和delete

malloc,free和new,delete区别:a.malloc,free是C/C的标准库函数。new,delete是c的操作符。b.malloc申请的是内存,严格意义不是“对象”,new申请的可以理解为“对象”,new 时会调用构造函数,返回指向该对象的指针。c.对于…

java循环队列_Java 循环队列的实现

队列概念队列(Queue)是限定只能在一端插入、另一端删除的线性表。允许删除的一端叫做队头(front),允许插入的一端叫做队尾(rear),没有元素的队列称为“空队列”。队列具有先进先出(FIFO)的特性。普通顺序队列存在的问题在普通顺序队列中,入队的操作就是先将尾指针re…

python大数据开发平台_python示例

### 结合使用 GET 和 Authorization 标头 (Python)以下示例说明如何使用 [根据方案编号获取内容列表](http://open.gsdata.cn/article/info?id1) API 发出请求。该请求发出 GET 请求,并使用 Authorization 标头将身份验证信息发送到 GSDATA。~~~#!/usr/bin/python#…

java 遍历hashmap key_Java5种遍历HashMap数据的写法

本文介绍了最好的Java5种遍历HashMap数据的写法&#xff0c;分享给大家&#xff0c;也给自己留一个笔记&#xff0c;具体如下&#xff1a;通过EntrySet的迭代器遍历Iterator < Entry < Integer, String >> iterator coursesMap.entrySet().iterator();while (iter…

python不能卸载原因_linux上python卸载不了是什么原因?

linux下卸载python&#xff1a;1.首先查看自己电脑的python版本在root下&#xff0c;python3 --version python3.5.3python --version python 2.7.132.说实话&#xff0c;对于这点我不太喜欢&#xff0c;可能是系统自带的&#xff0c;无自己没事就瞎折腾一下&#xff0c;也就是…

java new 多线程_Java多线程实现(四种方法)

1.继承Thread类&#xff0c;重写run方法(其实Thread类本身也实现了Runnable接口)2.实现Runnable接口&#xff0c;重写run方法3.实现Callable接口&#xff0c;重写call方法(有返回值)4.使用线程池(有返回值)1.继承Thread类&#xff0c;重写run方法每次创建一个新的线程&#xff…

oracle删除唯一索引sql语句_高级SQL之在选择语句中使用更新和删除

点击蓝字关注我吧【本文详细介绍了数据库中在选择语句中使用更新和删除的方法&#xff0c;欢迎读者朋友们阅读、转发和收藏&#xff01;】1 基本概念1.1 SQL UPDATE 语句Update 语句Update 语句用于修改表中的数据。语法&#xff1a;UPDATE 表名称 SET 列名称 新值 WHERE 列名…

java 读 jar外文件_读取Jar包外面的配置文件

比较常用的方法是将properties文件直接打入JAR包中&#xff0c;然后使用Properties类进行读取。有时候也需要读取在JAR外面的配置文件。废话不多说&#xff0c;直接上代码&#xff1a;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IOExc…

python随机生成车牌_Python实现随机生成任意数量车牌号

之前做课设的时候舍友遇到了需要生成500w量级车牌号的问题&#xff0c;于是我便写了一个随机生成车牌号的程序&#xff0c;希望各位采纳。注&#xff1a;Python实现import randomdef chepaihao(len6):char0京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽赣粤青藏川宁琼char…

java 多层异常_Java多层嵌套异常处理的基本流程

异常是程序中的一些错误&#xff0c;但并不是所有的错误都是异常&#xff0c;错误有时候是可以避免的。异常的对象有两个来源&#xff0c;一是Java运行时环境自动抛出系统生成的异常&#xff0c;而不管你是否愿意捕获和处理&#xff0c;它总要被抛出&#xff01;比如除数为0的异…

python刷屏代码_python 刷屏

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

linux java no x11_在linux下运行javaMail程序报No X11 DISPLAY variable was...

收藏java.awt.HeadlessException:No X11 DISPLAY variable was set, but this program performed an operation which requires it.at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)at java.awt.List.(List.java:216)at java.awt.List.(List.java…

python四级考试时间_四级英语考试如何准备呢?

英语怎样才能过四级&#xff1f;对于那些准备了很久就等这次考试拿个好成绩的同学&#xff0c;一定要认真看&#xff0c;绝对能帮到你们&#xff01;(一)阅读阅读是四六级的分数大户。1、养成先看题目&#xff0c;再看阅读原文的习惯&#xff0c;掌握相关的阅读技巧。2、通常问…

python的selenium模块_Python中Selenium模块的使用

目录Selenium的介绍、配置和调用Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中&#xff0c;就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11)&#xff0c;Firefox&#xff0c;Safari&#xff0c;Google Chr…

django使用mysql事务处理_Django中MySQL事务的使用

Django中事物的使用from django.db import transactiontransaction.atomic通过transaction的transaction.atomic装饰器来开启事务&#xff0c;在视图逻辑涉及数据库操作的地方添加事物保存点&#xff0c;在操作不满足时进行事物回滚&#xff0c;在操作满足是进行事物提交# 前端…

python学习笔记全过程_Python学习过程笔记整理(一)

编码方式-Utf8编码方式&#xff1a;# -*- coding: utf-8 -*-注释-行注释 #-块注释 ...或"""..."""基础语法-print()输出默认换行&#xff0c;不换行需要末尾加end""1 print("A",end"")2 print("B")-inp…

http安全 Java_HTTP通信安全-身份验证 | 字痕随行

无论是使用Web Service、RESTful或者其它的基于Http协议的交互方案&#xff0c;不可避免的都需要解决通信方面的安全问题&#xff0c;常见的无非就是&#xff1a;1. 明文传输密码。2. 重放攻击(相关概念参见《HTTP安全-重放攻击》)。3. 请求来源非法。本文通过SHA1算法加/解密相…

python爬取行业数据_用Python进行Web爬取数据

介绍我们拥有的数据太少&#xff0c;无法建立机器学习模型。我们需要更多数据&#xff01;如果这句话听起来很熟悉&#xff0c;那么你并不孤单&#xff01;希望获得更多数据来训练我们的机器学习模型是一个一直困扰人们的问题。我们无法在数据科学项目中获得可以直接使用的Exce…