按小时分组mysql 补齐_分组记录按小时或按天白天和mysql的

生成单列dates_hours表,该表包含在合理范围内(例如从1900到2200)的所有日期和小时数。 然后从此表执行LEFT JOIN到您当前的查询。

对于这种技术要正确执行,你可能需要对索引列添加到您的表,它包含转换后的时间戳(你copied_timestamp转换为DATETIME,四舍五入到小时)

SELECT date_hour, count(req.converted_timestamp)

FROM

dates_hours

LEFT JOIN req ON req.converted_timestamp = dates_hours.date_hour

WHERE date_hour

BETWEEN (SELECT MIN(req.converted_timestamp) FROM req)

AND (SELECT MAX(req.converted_timestamp) FROM req)

GROUP BY date_hour

要生成在dates_hours表:

CREATE TABLE dates_hours (date_hour DATETIME PRIMARY KEY);

DELIMITER $$$

CREATE PROCEDURE generate_dates_hours (to_date DATETIME)

BEGIN

DECLARE start_date DATETIME;

DECLARE inc INT;

SELECT MAX(date_hour) INTO start_date FROM dates_hours;

IF start_date IS NULL THEN

SET start_date = '1900-01-01';

END IF;

SET inc = 1;

WHILE start_date + INTERVAL inc HOUR <= to_date DO

INSERT INTO dates_hours VALUE (start_date + INTERVAL inc HOUR);

SET inc = inc +1;

END WHILE;

END $$$

DELIMITER ;

CALL generate_dates_hours('2200-01-01');

好了,现在我校对我自己,我意识到这是很牵强的解决方案。我希望有人提出一个更优雅的。

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

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

相关文章

项目学生:Spring数据的持久性

这是Project Student的一部分。 其他职位包括带有Jersey的Webservice Client&#xff0c;带有Jersey的 Webservice Server和业务层 。 RESTful webapp onion的最后一层是持久层。 持久层有两种哲学。 一个阵营将数据库视为一个简单的存储&#xff0c;并希望保持这一层非常薄。…

集合框架总结

2019作为新的一年开始&#xff0c;我也着手面试的准备。这篇的博客的主角集合--面试中都会出现的&#xff0c;所以今天特作此总结&#xff0c;也算是复习的成果的一个展示。在查看了许多的博客和源码后我决定将其分成3部分来总结。 三个部分分别是&#xff1a;集合的分类、各个…

python中自定义模块导入飘红_hadoop streaming 中跑python程序,自定义模块的导入

今天在做代码重构&#xff0c;以前将所有python文件放到一个文件夹下&#xff0c;上传到hadoop上跑&#xff0c;没有问题&#xff1b;不过随着任务的复杂性增加&#xff0c;感觉这样甚是不合理&#xff0c;于是做了个重构&#xff0c;建了好几个包存放不同功能的python文件&…

js 提取某()特殊字符串长度

// 提取特殊字符串长度&#xff08;scrstr 源字符串 armstr 特殊字符&#xff09; getStrCount: function(scrstr, armstr) {var count 0;while (scrstr.indexOf(armstr) > 1) {scrstr scrstr.replace(armstr, "")count ;}return count; } 更多专业前端知识&am…

运行jar包使用外部依赖

nohup java -Dloader.path"lib/" -Dfile.encodingutf-8 -jar test.jar > test.out 2>&1 & 转载于:https://www.cnblogs.com/hqzmss/p/9719380.html

调查内存泄漏第2部分–分析问题

这个小型系列的第一个博客介绍了如何创建一个非常泄漏的示例应用程序&#xff0c;以便我们可以研究解决服务器应用程序上基于堆的问题的技术。 它展示了Producer-Consumer模式的一个大问题&#xff0c;即消费者代码必须能够至少与生产者一样快&#xff08;如果不是更快&#xf…

es6 语法 (Decorator)

修饰器是一个函数&#xff0c;用来修改类的行为&#xff08;注意&#xff1a;1、函数 2、修改行为 3、对类进行操作&#xff09;{//修饰器函数定义 target:类本身&#xff0c;name名称&#xff0c;descriptor描述let readonly function(target, name, descriptor) {descript…

11小时 python自动化测试从入门到_从设计到开发Python接口自动化测试框架实战,资源教程下载...

课程名称从设计到开发Python接口自动化测试框架实战&#xff0c;资源教程下载课程简介&#xff1a;课程从接口基础知识入门&#xff0c;从抓包开始&#xff0c;到接口工具的运用&#xff0c;再到常见接口库、接口开发、Mock服务、unittest框架的运用&#xff0c;再讲解接口测试…

在Objc项目中调用Swift

之前的文字中记录了在Swift项目中调用OC的相关代码&#xff0c;比较简单直接 传送门 但是在OC中调用swift代码则不是那么的和谐&#xff0c;网络上很多文章业已经有点陈旧。记录步骤如下&#xff1a; 1.创建OC项目 (1)启动 xcode -> 创建singleView新项目 -> 命名为: obj…

「SDOI2014」数数 解题报告

「SDOI2014」数数 题目描述 我们称一个正整数 \(N\) 是幸运数&#xff0c;当且仅当它的十进制表示中不包含数字串集合 \(S\) 中任意一个元素作为其子串。 例如当 \(S(\)22, 333, 0233\()\) 时&#xff0c;233 是幸运数&#xff0c;2333、20233、3223 不是幸运数。 给定 \(N\) 和…

pymssql mysql_Python利用pymssql访问mysql数据库

#codingutf8#!/usr/bin/env python#-------------------------------------------------------------------------------# Name: pymssqlTest.py# Purpose: 测试 pymssql库&#xff0c;该库到这里下载&#xff1a;http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql## Author…

调查内存泄漏第1部分–编写泄漏代码

前几天&#xff0c;我发现了这个小问题&#xff1a;该服务器运行了一段时间&#xff0c;然后掉下来了。 然后通过启动脚本重新启动&#xff0c;整个过程重复进行。 这听起来并不那么糟糕&#xff0c;尽管对数据的损失很大&#xff0c;但对业务的重要性并不重要&#xff0c;因此…

js正整数正则表达式

function testNumber(){ var yourinputValue$("#yourinputId").val();var reg /^[1-9]\d*$/;alert(reg.test(yourinputValue))} 更多专业前端知识&#xff0c;请上 【猿2048】www.mk2048.com

python打印网页成pdf_vue中将网页打印成pdf

点击下载PDFimport html2canvas from html2canvasimport JSPDF from jspdfexport default {name: home,components: {chead},data () {return {msg: home}},methods: {getPdf: () > {let pdfDom document.querySelector(#home)html2canvas(pdfDom, {onrendered: function (…

[NOIP2013]火柴排队

嘟嘟嘟 首先可以想到&#xff0c;最小距离一定是a中第 i 大的和b中第 i 大的在同一行。 然后先把a&#xff0c;b分别离散化&#xff0c;然后开一个标记数组&#xff0c;map[i]记录a中第 i 小的数在哪一个位置出现&#xff0c;然后对b数组处理一遍。 题中说交换次数&#xff0c;…

.net core 上传文件大小限制 webconfig

<?xml version"1.0" encoding"utf-8"?><configuration> <location path"." inheritInChildApplications"false"> <system.webServer> <handlers> <add name"aspNetCore" path"*&qu…

python标准日期正则表达式_Python 正则表达式验证传统日期

Pure regular exprssion(?x)(?:(?#dd/mm)(3[0-1]|[12][0-9]|0?[0-9])/(1[0-2]|0?[1-9])|(?#mm/dd)(1[0-2]|0?[1-9])/(3[0-1]|[12][0-9]|0?[0-9]))/(?#yy or yyyy)(?:[0-9]{2})?[0-9]{2}Regex with procedural codedef dateCheck(sDate):import redaysinmonth (31, …

Orika:将JAXB对象映射到业务/域对象

这篇文章着眼于使用Orika将JAXB对象映射到业务域对象。 本月初&#xff0c; 我使用基于反射的Dozer讨论 了相同的映射用例 。 在本文中&#xff0c;我假设需要映射相同的示例类&#xff0c;但是它们将使用Orika而不是Dozer进行映射 。 Dozer和Orika旨在解决相同类型的问题&…

es6 语法 (函数扩展)

//函数参数默认值(more值后不能有参数) {function test(x,y world){console.log(默认值,x,y); }test(hello);// hello worldtest(hello,kill); //hello kill } //作用域概念 {let x test;function test2(x,y x){console.log(作用域,x,y);}test2(); // undefined undefined…

python递归必须要有_python如何递归生成树?

好像比較懂你的意思了, 試寫了一個 Tree, 不知道你覺得怎麼樣XDclass Tree:def __init__(self, name):self.name nameself.children {}def __iter__(self):return iter(self.children)def __str__(self):return self.namedef __repr__(self):return Tree("{}").for…