额,不知道标题是否合理,情况是这样的,我想实现一个类似滑动订单的查询,就是查看每分钟一共收到了多少请求。该表比较大

select count(*) from gwserverperfdatas;

'15636855'

我想只查询其中一部分

CREATE View tmpGw as select * from gwserverperfdatas where OccurTime>=utc_date();

select time(a.OccurTime) as endtime,

time (b.OccurTime) as beginTime,

max(c.RecvReqCount)-min(c.RecvReqCount)

from tmpGw a

inner join tmpGw b

on date_add(a.OccurTime, INTERVAL 1 MINUTE) = b.OccurTime

inner join tmpGw c

on c.OccurTime between a.OccurTime and b.OccurTime

group by a.OccurTime,b.OccurTime

不过不管是使用临时表还是使用视图都会提示如下错误:

13:08:24 select time(a.OccurTime) as endtime, time (b.OccurTime) as beginTime, max(c.RecvReqCount)-min(c.RecvReqCount) from tmpGw a inner join tmpGw b on date_add(a.OccurTime, INTERVAL 1 MINUTE) = b.OccurTime inner join tmpGw c on c.OccurTime between a.OccurTime and b.OccurTime group by a.OccurTime,b.OccurTime LIMIT 0, 1000 Error Code: 1137. Can't reopen table: 'a' 0.000 sec

网络上搜了一下提示是说在一个查询中视图和临时表只能被引用一次,如果我不用临时表的话直接再最后加一个where,或者每一个from都加一个子查询语句都没跑完成过。

另外如果我想查询那一分钟请求数最大如何实现呢?将这个查询作为子查询吗?

另外在orm中实现滑动订单容易吗?

补充一些信息:

子查询只限于当天

select count(*) from gwserverperfdatas where gwserverperfdatas.OccurTime >= utc_date()

'661926'

describe gwserverperfdatas;

@冰灵果 提供了一个很简单的方案,看了让人眼前一亮,不过以上只是求每笔数据一分钟内的数量,想请问有没有简单的办法计算每三个月的订单数量,即

select time(a.OccurTime) as endtime,

time (b.OccurTime) as beginTime,

max(c.RecvReqCount)-min(c.RecvReqCount)

from tmpGw a

inner join tmpGw b

on date_add(a.OccurTime, INTERVAL 3 MONTH) = b.OccurTime

inner join tmpGw c

on c.OccurTime between a.OccurTime and b.OccurTime

group by a.OccurTime,b.OccurTime

请问在Hibernate这种ORM中是否能实现呢?只能走SQL语句吗?

mysql滚动查询数据_在一个超大的表中如何实现类似滑动订单的查询相关推荐

  1. 查询数据插入别一张表中

    sql查询数据插入别一张表中 第一种方法: Btable 作为插入数据表,Atable是数据源表,Btable表在插入之前必须存在 insert into Btable select 列1,列2 fr ...

  2. 怎么删除mysql表中数据_如何删除数据库表中的数据?

    删除数据库表中数据有两种方式: 第一种:delete from tablename where 1=1; 第二种:truncate  table tablename; 区别是:第二种清空表数据比较及时 ...

  3. mysql从一个表中查询数据插入到另一个表中

    1.插入全部数据 insert into table1 select * from table2; 2.插入指定字段值 insert into table1(field1) select field1 ...

  4. php mysql 重复提交数据_如何真正解决表单重复提交问题php代码

    如何真正解决表单重复提交问题php代码 过去一切时代的精华尽在书中.以下是小编为大家搜索整理的如何真正解决表单重复提交问题php代码,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网! ...

  5. mysql 两列数据互换_mysql 实现互换表中两列数据方法简单实例

    由于最近项目,有这样一个需求,是把数据库中的两列数据互换,经过好久才搞定,这里写个简单实例,做过记录. 1.创建表及记录用于测试 CREATE TABLE `product` ( `id` int(1 ...

  6. 在excel中如何筛选重复数据_如何将Excel表中重复数据筛选出来?

    在使用Excel表格时,当Excel表格数据在数量庞大的情况下,输入重复数据在所难免.但为确保表格最终统计分析结果的准确性,需要快速筛选出重复的数据,进行删除标记等多重处理.人工手动校对数据即浪费时间 ...

  7. mysql 查找相似数据_跳槽必备:MySQL高频面试题,都在这了!

    前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面 ...

  8. mysql从某表中查询数据插入到另一表的处理

    2019独角兽企业重金招聘Python工程师标准>>> MySQL数据库为例,介绍如何通过SQL命令行将某个表的所有数据或指定字段的数据,导入到目标表 中.此方法对于SQLServe ...

  9. hive 导入hdfs数据_将数据加载或导入运行在基于HDFS的数据湖之上的Hive表中的另一种方法。

    hive 导入hdfs数据 Preceding pen down the article, might want to stretch out appreciation to all the well ...

最新文章

  1. 暂无,进程那篇深度不够
  2. animate.css动画抖动,Animate.css抖动效果每次都不工作
  3. JavaScript学习13 JavaScript中的继承
  4. NuGet Error:Unable to find version ‘0.3.3.0‘ of package ‘glog.overlay-x64_v120_Release_dynamic‘.
  5. 当鼠标移入时切换背景图时闪烁的问题
  6. 利尔达e95蓝牙模块程序_Arduino使用HC05蓝牙模块与手机连接
  7. Tomcat如何配置整个磁盘的映射呢?
  8. python3 文件处理
  9. 动态生成ContextMenuStrip
  10. JAVA 设计模式 迭代器模式
  11. PostgreSQL 配置内存参数
  12. 【机器人】关键问题:动捕原点坐标系到机械臂基坐标系的转换
  13. .NET单元测试-多线程
  14. Grafana——》重置默认的登录密码
  15. python像数常用函数_八卦象数疗法常见配方
  16. 2020-04-09
  17. java 65533,java导出excel超出65533行
  18. android 国家代码
  19. wegame与客户端服务器连接中断95,wegame连接服务器失败
  20. 解决Linux(ubuntu),windows双系统重装后恢复开机选单

热门文章

  1. 操作系统——空闲内存管理
  2. Pycharm 配置pylint
  3. win10热点显示我们无法设置移动热点
  4. 小程序中获取屏幕高度及iPhoneX适配问题
  5. windowsphone8资料整理
  6. 特征工程——特征构造
  7. 绝对路径和相对路径的区别
  8. 软件测试技能提升,软件测试工程师需要学什么?
  9. office爆破软件
  10. Newtonsoft.Json