MySql数据库查询每半小时内最新一组数据 20C

如何查询出每半小时最新的一组数据,取出并插入到新的表中?求高手解答!谢谢!

16个回答

https://blog.csdn.net/zmxiangde_88/article/details/8011661,按照插入时间排序,然后insert into select就可以了,程序需要用到计时器,最好记录一下最后的时间,以免有重复数据
或者https://www.cnblogs.com/phpper/p/7587031.html

不知道你最新的数据和旧数据的定义,例如:数据库原来就有1,2,3,4,5,6,7,8,9条数据,然后在半个小时内又插入了10,11,12,13,14,15,这些数据,你是要最新的10,11,12,13,14,15呢,还是直接就只要最新的数据15

qq_21405949
不知火猪 回复qq_40125525: 你可以新加一个字段qid,每添加一组数据qid+1
大约一年之前 回复
qq_40125525
qq_40125525 回复qq_38342475: 能不能贴出一些代码啊 比如设置每半小时最大时间 小白 不太明白 谢谢了!
大约一年之前 回复
qq_38342475
黑羽真兔 回复qq_40125525: 我看了一下你的数据库,里面有一个字段是data_time,你可以根据时间段去查询当前时间段的最大时间。
大约一年之前 回复
qq_40125525
qq_40125525 回复qq_40125525: 我贴图在楼下了
大约一年之前 回复
qq_40125525
qq_40125525 回复qq_38342475: 是的 没有设置主键
大约一年之前 回复
qq_38342475
黑羽真兔 回复qq_38342475: 你说一样的id,不是主键,对吗?
大约一年之前 回复
qq_40125525
qq_40125525 回复qq_38342475: 那如果用这个方法如何查询每一个半小时的最大id呢
大约一年之前 回复
qq_38342475
黑羽真兔 回复qq_40125525: 不会吧,数据库中的id不可能重复的啊,怎么会一样呢?奇怪。。
大约一年之前 回复
qq_40125525
qq_40125525 回复qq_38342475: 这个方法我想过 但我的id都是一样的没法取id值判断
大约一年之前 回复
qq_38342475
黑羽真兔 查询这个数据
大约一年之前 回复
qq_38342475
黑羽真兔 回复qq_38342475: 例如:先去查询数据库中最大的id:select max(id) from title,获取到最大的id,然后再去根据或去的最大id
大约一年之前 回复
qq_38342475
黑羽真兔 mysql数据库中的表应该有设置自增列的吧,你可以直接去查询数据库表中最大的自增长列就好了
大约一年之前 回复
qq_38342475
黑羽真兔 回复qq_40125525: 那你查询到了最新的数据要干什么呢?
大约一年之前 回复
qq_40125525
qq_40125525 直接就是15
大约一年之前 回复

用crontab(计划任务)可以实现你的要求,设置好每半小时执行你的查询插入程序就可以了

用insert插入into select查询的复合操作语句就可以啦

qq_40125525
qq_40125525 请问select 每一个半小时内的最新数据怎么写呢
大约一年之前 回复

不求采纳,只是对这个有个想法:
一、在总数据表中创建新的字段is_change,用以确认是否被更新
二、用户插入数据时,is_change为空
三、专门写一个程序每隔半小时,根据系统时间的getTime()返回的long值创建新表
四、查询数据表中is_change为空的记录,存储到新表中,同时将is_change更改为非空

qq_40125525
qq_40125525 回复zhaoxuyang1997: 好复杂额
大约一年之前 回复
zhaoxuyang1997
zxy97 不好意思,is_change应该是is_query,表示是否被查询过
大约一年之前 回复

这是我的数据库,id都是一样的 图片说明

数据库设计一个字段,用来记录insert 的时刻,做的程序写一个定时任务,每隔这个时间来查询数据库这个字段,判断下就知道了啊

思路是写一个脚本,用现在的时间减去插入数据的时间,如果发现减去后的时间小于半小时,就是最新的半小时内的数据。

METHOD :
SELECT * FROM table_name WHERE field name NOW()-INTERVAL 2 HOUR;

不知道楼主会Java么 直接写一个多线程将他弄成Daemon后台进程然后对数据库CRUD操作即可

共16条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
查询每天每X个小时内的数据
急:rnJAVA中使用Oracle数据库 用SQL语句查询,数据库中有时间字段rn想实现的功能:rn从最早的记录开始,查询每天每8(也可以是其他值)小时内的数据,直到时间最后的一条记录。rn不知道描述清楚了没rnrn谢谢了
如何得到每一组的最新的5条记录
a1 a2 a3_time rn1 a 2006-12-12rn1 b 2006-12-13rn1 c 2006-12-13rn2 d 2006-12-14rn2 e 2006-12-15rn...... .... .....rn...... .... .....rn以a1分组,取出每组a3_time 时间最新的2条记录.最好是纯sql的方法.rn rn
每一组头部和Cell显示数据
对课程有什么问题或者有什么好的建议都可以联系Hank老师QQ:471926977rn从技术角度,可以满足好奇心,提高技术水平;从rn职业角度,有利于求职和晋升,有利于参与潜力大rn的项目。rn新颖、实用、详尽的ReactNative初级课程,本rn教程涵盖ReactNative官方的新组件和实践,甚rn至包括尚未正式发布的新特性rn时”!
每三钟统计一组数据
有表如下:rnT_Data(DataTime,Press,Flux)rnrn系统每分钟保存一条记录,现需得到如下结果:rn每三钟的平均Press,与该三钟的最后一个Flux,作为一条记录保存到另一张表,该条记录的时间也是取三条中的最后一条。rn求此SQL!rnrn实例如:rnDataTime Press Fluxrn2006-8-8 15:24:00 35 2342rn2006-8-8 15:25:00 23 3456rn2006-8-8 15:26:00 565 345rn2006-8-8 15:27:00 37 634rn2006-8-8 15:28:00 98 234rn2006-8-8 15:29:00 2 437rn2006-8-8 15:30:00 354 3653rn2006-8-8 15:31:00 66 21341rn2006-8-8 15:32:00 67 134rn2006-8-8 15:33:00 875 2352rn2006-8-8 15:34:00 355 2452rn2006-8-8 15:35:00 35 23452rn2006-8-8 15:36:00 385 2452rn2006-8-8 15:37:00 35 2435234rnrn即24-26分钟的数据统计为一条rn27-29分钟的数据统计为一条,rnrn不知我说清楚了没有?rnrn急求,谢谢!rnrn
急!!半小时内给分!简单问题
用asp如何取得系统时间!rn时间的格式是什么样的?
Mysql 查询当前时间24小时内的数据
记录一下mysql查询24小时内的sql语句 where time >=(NOW() - interval 24 hour)  
access中怎么查询距离当前时间半小时内的数据?
如题,假设在数据更新时会有个更新时间,怎么查询所有半小时内更新的数据?
秒表实现(半小时内在线等)
我现在想在状态栏中显示一个秒表,通过一个按钮控制开始计时/停止计时,一个按钮负责清零,请问有现成的源代码么?半小时内等用,谢谢!
MYSQL按时间段分组查询当天小时内数据
遇到一个需求,要查询一些表的,每两小时一次的数据。 第一反应就是用子查询,但是细想一下,应该有更好的方法去做,一番尝试最终采用的结果如下。 SELECT COUNT(*) AS num,FROM_UNIXTIME(createTime,'%H') as dateFor FROM user WHERE createTime BETWEEN 1544745600 AND 154483199...
【MySQL】MySQL半同步复制
默认情况下,MySQL的复制是异步的,主库执行完Commit提交操作后,在主库写入BInlog后即可成功返回给客户端,无需等待BInlog传给从库。当在主库上写入一个事务并提交成功,而从库尚未得到主库推送的Binlog时,主库宕机了,从而从库可能损失该事务,造成主从库的不一致。 为了解决这个问题,MySQL引入了半同步复制。半同步复制保证了主库上的每一个Binlog都能可靠的复制到从库上,主库在
MySQL--取最近一小时内每五分钟的合计数据
FLOOR(X) :返回不大于X的最大整数值 DATE_SUB() 函数从日期减去指定的时间间隔。 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
readyAPI1.41最新半破解版
有源码,有class文件和jar文件. 没有完全破解. 其实soapui 4.5的破解文件通杀所有soapui和soapui ng(不包括readyapi,loadui...) 1,破解方法有多种(我只是修改了一些布尔值) 1) 参考https://github.com/gyk001/soapui-pro-crack 2) 修改Protection.jar 个人能力有限,只是分享分享而已. 使用方法:替换2个jar包,(或直接替换class文件) 在jdk8编译 可以和网上的其它破解方法同时使用.>_< readyapi中 soapui内部版本号为6.0,外部版本号为5.2
mysql分组查询最新数据
select user_id,sbp,dbp,pulse from p_bp as a, (select max(id) as id, max(measure_at) as measure_at from p_bp as b group by user_id ) as b where a.id=b.id and a.measure_at = b.measure_at; select id,max
如何找出每一组数据的前n条数据?
比如找出CSDN用户当天发的前10个帖子?用一句sql怎么实现不用游标循环。
mysql数据库查询
#coding=utf-8 __author__ = 'mac' #导入开发包 import pymysql #获取数据库连接 connection=pymysql.connect(host='127.0.0.1', port=3306, user='root',
数据库查询 - max()获取最新的一条数据
场景自动生成代码,要根据上一条记录的代码,代码要为上一条代码+1 select * FROM z_cashier_data where id = (SELECT max(z_cashier_data.id) from z_cashier_data where abstract_code = &quot;1001&quot;); ...
MySql数据库查询
-- 1、列出当前数据库服务器上有哪些数据库 SELECT SCHEMA_NAME,DEFAULT_CHARACTER_SET_NAME FROM information_schema.SCHEMATA; -- 2、列出当前数据库服务器上,指定数据库里面有哪些数据表 SELECT TABLE_NAME,`ENGINE`,TABLE_ROWS,TABLE_COMMENT FROM info
MySQL数据库查询
用php写的mysql查询工具,类似于phpMyAdmin,但phpMyAdmin有时候不小心会点删除,所以该工具仅用于数据库查询,防止误删。 也使用于在服务器上不用登陆就可以查看数据,小巧方便。
分组查询显示每一组的第一条
select * from (select ALARMID,BRNUMBER,STATUS,ALARMTYPE,RECIVETIME,ALARMTIME,ROW_NUMBER() over(partition by ALARMTYPE order by ALARMID) as new_index  from BJ_ELEALARM) a where a.new_index=1
【Mysql】Mysql数据库查询“表空间”
一、问题描述Oracle中有一个表空间查询,可以看表空间使用了多少,还剩多少空余大小,但是Mysql中没有表空间这一说,我们只能用其它的方法来查询表空间的使用情况;1、oracle表空间查询语句讲解SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES
如何用SQL统计每半小时内某个表的新增记录数?
下面是每一个小时的语句。 rn SELECT rn CONVERT(VARCHAR(10),createdate,120) AS 日期 ,DATEPART(hh,createdate) AS 小时,COUNT(*)AS 记录rn FROM transactionlog where CreateDate>=@date1+' 00:00:00' and createdate<=@date2+' 23:59:59'rn GROUP BY CONVERT(VARCHAR(10),createdate,120),DATEPART(hh,createdate) rn order by 小时rnrn那每半小时呢?
最新全国电话号码数据库查询
2011年最新数据库,包含当前所有号段133 153 189 134 135 136 137 138 139 150 151 152 157 158 159 187 188 130 131 132 155 156 186
MySQL半同步复制与增强半同步复制
1.after commit和after sync原理 2.需要监控的参数: repl_semi_sync_master_yes_tx repl_semi_sync_master_no_tx
mysql 如何获取每一组创建时间最小的记录
mysql 如何获取每一组创建时间最小的记录
mysql分别对分一组的数据进行更新
UPDATE `trans_detail-2013-12_` a, ( SELECT MIN(EFFECTIVE_TIME) minTime,TRANS_CODE transCode FROM  `trans_detail-2013-12_`  WHERE TRANS_CODE in( 'QTCK_1312_1_QTRK_1312_1', 'QTCK_1312_2_QTRK_1312_2
如何将mysql查寻得到的一组数据显示出来
连接成功rnquery = "select no,name,age,sexrn from student";rn如何用php将这4组数据显示到页面上rn格式:rnno name age sexrn1 li 20 Mrn2 zhang 25 F
MySQL查询一组数据的众数和中位数
查询一组数据的众数: 方法1:仅适用于一组数据只有一个众数的情况 1)首先对数据按照值的不同进行分组,并对每组中的数据进行计数,再根据计数的大小进行降序排序; 2)上述1)中结果集的第一行即要求取的众数所在的行。 方法2:适用于一组数据有一个或多个众数的情况 1)首先对数据按照值的不同进行分组,并对每组中的数据进行计数; 2)使用max函数找出统计个数的...
MySQL半同步复制
MySQL在5.5时引入了半同步插件,相比MySQL自带的异步复制,半同步复制能保证数据全部传输到从机再返回结果,一定程度上提高了数据的完整性,但因为不是异步操作,对性能有一定影响,如果对数据可靠和完整性有要求时,建议启用。 一、查看插件 1,查看是否加载半同步插件。 sql> show plugins; 2,查找mysql插件目录位置。 mysql> show varia
MySQL的半同步
1、MySQL半同步概述 在一般MySQL主从同步下,主库和从库的复制是异步复制的,异步复制是主库数据发生改变,从库的I/O线程请求主库的二进制日志,主库的dump线程把二进制日志发送给从库便结束了,主库并不会去验证从库是否接收到了二进制日志文件,这一过程中,如果从库发生故障了没有接收到主库的日志文件,那么主库和从库的数据便不一致了;所以MySQL的半同步功能就是保证在生产业务中,有多个从库时,用...
mysql半同步复制
介绍:  mysql传统的主从复制是异步的复制模式,主服务器把binlog日至发送到从服务器,就认为同步完成。mysql半同步复制模式可以确保从服务器接收完主服务器发送的binlog日志文件并写入自己的中继日志relay log里,然后会给主服务器一个反馈,告诉对方已经接收完毕。这时主库线程才会返回给当前session告知操作完成。当出现超时情况时,源主服务器会暂时切换到异步复制模式,直到至少有一...
Mysql的半同步复制
Mysql5.5版本之后引入了半同步复制的功能,主从服务器必须同时安装半同步复制插件,才能开启该复制功能。在该功能下,只有当从库接受从主库传递的 binlog 内容已经写入到自己的中继日志 relay log 里面时,才会通知主库上面的等待线程,操作完毕。如果等待超时,超过 rpl_semi_sync_master_timeout 参数设置的时间,则关闭半同步复制,并自动转换为异步复制模式,直到至...
mysql semi-sync(半同步复制)
半同步复制: 5.5集成到MySQL,以插件的形式存在,需要单独安装 确保事务提交后bnog至少传输到一个从库 不保证从库应用完这个事务的binlog 性能有一定的降低,响应时间会更长 网络异常或从库宕机,卡住主库直到超时或从库恢复 异步复制的逻辑 半同步复制的逻辑 安装 主库上 mysql&gt...
MySQL的主从复制,半同步复制
主从复制                 MySQL数据库支持同步复制,单向、异步复制,在复制的过程中一个服务器充当主服务器,而一个或多个服务器充当从服务器。                 单向复制有利于健壮性、速度和系统管理: l  健壮性:主服务器/从服务器设置增加了健壮性。主服务器出现问题时,你可以切换到从服务器作为备份,实现更加健壮的故障切换。 l  速度快:通过在主服务器和
MySQL的主从复制与半同步复制
一.mysql复制解决的问题数据分布 负载平衡 备份 高可用性和容错行二.复制是如何工作的可以简化为三个步骤(如下图): Master 将改变记录到二进制日志中。 Slave 将 Master 的二进制日志拷贝到它的中继日志( Relay_log ) Slave 重做中继日志中的事件,将改变反映它自己的数据三.数据库主从复制的配置1、基础环境配置 数据库版本: mysql 5.6.34
mysql数据库查询某个时间段内数据的方法
select * from market_orders where createdate>='2010-03-01 00:00:00' and createdate 上面的语句返回的是这个时间段内的所有行 select count(*) from market_orders where createdate>='2010-03-01 00:00:00' and createdate 这条
mysql启用半同步复制
2、启用半同步复制   在master上的配置文件中,添加 rpl_semi_sync_master_enabled=ON   在至少一个slave节点的配置文件中添加 rpl_semi_sync_slave_enabled=ON   而后重新启动mysql服务即可生效。 /etc/init.d/mysqld restart   或者,也可以mysql服务上动态启动其相关功能...
MySQL半同步
部分转载自:http://www.cnblogs.com/ivictor/p/5735580.html 查看是否支持动态加载插件 mysql> show variables like '%have_dynamic_loading%'; +----------------------+-------+ | Variable_name | Value | +-------------
mysql 半同步复制模式
mysql 半同步复制模式
mysql 5.5中的半同步复制
先来看下MYSQL异步复制的概念: 异步复制:MySQL本身支持单向的、异步的复制。异步复制意味着在把数据从一台机器拷贝到另一台机器时有一个延时 – 最重要的是这意味着当应用系统的事务提交已经确认时数据并不能在同一时刻拷贝/应用到从机。通常这个延时是由网络带宽、资源可用性和系统负载决定的。然而,使用正确的组件并且调优,复制能做到接近瞬时完成。 当主库有更新的时候,主库会把更...
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制