须具备的数据库脚本:
CREATE TABLE `NewTable` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水ID数据库自增字段' , `queue_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '队列名称' , `tenant_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '租户ID' , `user_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户ID' , `product_total_count` bigint(20) NOT NULL COMMENT '生产消息总数' , `consume_total_count` bigint(20) NOT NULL COMMENT '消费消息总数' , `consumer_count` bigint(20) NOT NULL COMMENT '消费者数量' , `statistic_time` datetime NOT NULL COMMENT '统计时间' , `create_time` datetime NOT NULL COMMENT '记录创建时间' , PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=4 ROW_FORMAT=COMPACT ; 两行相减的查询语句:
select t.id, t.queue_name, IFNULL(t.product_total_count - (select product_total_count from mq_rpt_queue_by_hour where id = t.id-1),0), IFNULL(t.consume_total_count - (select consume_total_count from mq_rpt_queue_by_hour where id = t.id-1),0), now(), now(), t.product_total_count - t.consume_total_count, IFNULL((t.product_total_count - t.consume_total_count) - (select product_total_count - consume_total_count from mq_rpt_queue_by_hour where id = t.id-1),0), t.consumer_count from mq_rpt_queue_by_hour t;
当你创建数据库脚本,并且初始化了数据,那么执行下面的SQL查询脚本就可以得出两行相减的结果了。
相关推荐
SQL语句中如何做到间隔行相减
mssql sqlserver 使用sql脚本实现相邻两条数据相减.docx
使用Opencv内置函数实现两幅图像相减
c++实验实现复数的相减c++实验实现复数的相减c++实验实现复数的相减c++实验实现复数的相减c++实验实现复数的相减c++实验实现复数的相减c++实验实现复数的相减
SQL实现表里数据按一定顺序排序后,按某几个字段分组后相邻两行数据实现加减乘除运算。 思路: 1:先把表数据分组排序后打上序号标签 2:根据需求把标签字段加/减一 上代码: select distinct a.phone,from_unix...
实现读取不同excel数据 并对应相减。实现读取不同excel数据 并对应相减。
GDAL实现两张图片相减,分波段读取图片
上个实例改进 java实现两个日期相减得到中间的年份和月份日期
实现两个数值型的日期相减得出天数的函数。
在应用中,有时需要将点云数据去掉背景,保留本体,最简单的方法,将点云数据与背景数据相减,留下来的既是本体数据
汇编指令实现两个数字相减,通过汇编指令实现输出
编写一个程序用单链表存储多项式,按指数从大到小排序多项式,并实现两个多项式的相加和相减
数据: 需求: 按照company_id不同分组,然后分别求出相同company_id相邻记录touch_time的差值 SQL: select r1.company_id, r1.touch_time, r2.touch_time, r1.touch_time - r2.touch_time from (select (@...
hive窗口系列函数
主要介绍了C#实现两个时间相减的方法,实例分析了C#针对时间操作的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
unsigned表示无符号的意思,也就是非负数,只用于整型并且unsigned 是MYSQL自定义的类型,非标准SQL。用途1是红苕说的起到约束数值的作用,2是可以增加数值范围(相当于把负数那部分加到正数上)。不过少用,不方便...
刚开始没思路,就去问DBA同学,结果DBA说他不会,让我写php脚本去计算,,这就有点过分了,我只是想临时查个数据,就不信直接用sql查不出来,行叭,咱们边走边试。 博主这里用的是笨方法实现的,各位大佬要是有更...
三大数据库常用时间类型总结
本篇文章是对sql server日期相减的实现进行了详细的分析介绍,需要的朋友参考下