社区
C#
帖子详情
如何判断数据库两个表时间粒度的大小
liujiahaol12345
2015-09-11 08:50:37
比如一张表数据粒度全是15分钟,像2015/03/15 12:15 2015/03/15 12:30。。。。,另一张表全是半小时级,像2015/03/15 12:30 2015/03/15 13:00:00,怎么判断两个表哪个时间粒度大,然后按时间粒度大的进行数据合并,比如这里第二个表时间粒度大,就得把第一张表按半小时合并,就得把2015/03/15 12:15 2015/03/15 12:30这两行的数据sum求和,时间粒度还有小时级和天级的
...全文
387
11
打赏
收藏
如何判断数据库两个表时间粒度的大小
比如一张表数据粒度全是15分钟,像2015/03/15 12:15 2015/03/15 12:30。。。。,另一张表全是半小时级,像2015/03/15 12:30 2015/03/15 13:00:00,怎么判断两个表哪个时间粒度大,然后按时间粒度大的进行数据合并,比如这里第二个表时间粒度大,就得把第一张表按半小时合并,就得把2015/03/15 12:15 2015/03/15 12:30这两行的数据sum求和,时间粒度还有小时级和天级的
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liujiahaol12345
2015-09-11
打赏
举报
回复
刚改了需求,这需求有点坑爹,结贴
老李家的小二
2015-09-11
打赏
举报
回复
对15分钟的表,按时间排序,然后每两条记录进行合并
老李家的小二
2015-09-11
打赏
举报
回复
反正是两张已经固定的表,自己看一下哪张是15分钟的,哪张是30分钟的不就行了。
娃都会打酱油了
2015-09-11
打赏
举报
回复
你这种时间还会断续的,那你让代码情何以堪呢,只能排序后遍历所有两个时间相差值最小的数字,然后按你这种会断续的逻辑,那合并又只能遍历合并,你这种还是读取数据出来到程序里去做循环吧 而且你还有12:00 12:15 12:30 另外一个是 11:45 12:15这种合并究竟如何合法的问题,也就是究竟是12:00+12:15还是 12:15+12:30的问题
ajianchina
2015-09-11
打赏
举报
回复
这么有规律,你两个表各取相邻的两个时间的差进行对比不就好了吗?不知道你有什么为难的。
liujiahaol12345
2015-09-11
打赏
举报
回复
15分钟和都是1:00 1:15 1:30这样的,不会有1:01 1.16这样的数据
寂空冷
2015-09-11
打赏
举报
回复
楼主的数据是连续的吗?比如说十五分钟的情况就是每隔十五分钟一条数据?
liujiahaol12345
2015-09-11
打赏
举报
回复
我也想取两条数据相减得到粒度,但有这样的情况,比如2015/03/15 12:15 2015/03/16 12:30 2015/03/16 12:45 中间有缺失的数据就得不到了,两个表是不是倍数没有关系,我只需要得到哪个表时间粒度大,就按大的时间粒度每列求和,最后两个表数据合并起来,现在我不知道两点,1是怎么判断哪个时间粒度大,2是像15分钟按30分钟粒度怎么合并,小时合并到天这个会,sql有这样的方法么
xuzuning
2015-09-11
打赏
举报
回复
按待判别的字段聚类,结果集行数少的可判为粒度大 左链接粒度小的表,聚类求和即可(聚类键需缩短)
於黾
2015-09-11
打赏
举报
回复
该用内存操作的,就得按内存操作 不要企图一条sql语句就把这种毫无关联的数据都给合并出来 你举的例子刚好是整数倍,而且时间相同 如果一个表里是12:01,12:31,另一个表里是12:00,12:10.你想怎么合并? 这就得自己循环做if语句判断
娃都会打酱油了
2015-09-11
打赏
举报
回复
没张表按时间排列之后取top2条记录,然后比较一下时间差不就得到时间粒度了 你这里举的例子是正好是倍数的关系,有没有不是倍数的关系 然后你是要查询得到结果还是要修改数据?
数据库
—封锁的
粒度
封锁的
粒度
封锁对象的
大小
称为封锁
粒度
。 封锁对象可以是逻辑单元,也可以是物理单元,其中,逻辑单元包括:属性值、属性值的集合、元组、关系、索引项、整个索引、整个
数据库
等,物理单元包括:页(数据页或索引页)、物理记录等。 封锁
粒度
与系统的并发度和并发控制的开销密切相关。因此,选择封锁
粒度
要遵循一定的原则:封锁的
粒度
越大,
数据库
所能够封锁的数据单元就越少,并发度就越小,系统开销也越小;封锁的
粒度
数据库
原理 封锁的
粒度
1、封锁
粒度
是什么? 封锁对象的
大小
称为封锁的
粒度
封锁对象:逻辑单元、物理单元 2、选择封锁
粒度
的原则? 封锁
粒度
和系统的并发度、系统的开销密切相关 封锁的
粒度
越大
数据库
能够封锁的数据单元就越少,并发度就越小,系统开销也就越小 封锁的
粒度
越小
数据库
能够封锁的数据单元就越多,并发度就越高,系统开销也就越大 因此封锁
粒度
是一把双刃剑,所以在一个系统当中如果能够提供多种封锁...
关于
数据库
意向锁与封锁
粒度
若干问
我们所说的加锁是谁对谁加锁? 是事务T对某个封锁对象加锁。封锁对象的
大小
被称为封锁的
粒度
,这个对象可以是
数据库
、关系,也可以是元组。 为什么要引入多
粒度
锁协议? 封锁
粒度
大,系统被封锁的对象越少,并发度越小,系统开销越小。 封锁
粒度
越小,系统被封锁的对象越多,并发度高,系统开销大。 必须要在系统开销和并发度进行权衡,以求得最佳效果。所以,要引入支持多种并发控制
粒度
的并发协议,多
粒度
锁协议。 为什...
数据仓库之数据
粒度
粒度
的定义 确定数据仓库中数据的恰当
粒度
是数据仓库开发者需要面对的一个最重要的设计问题。数据
粒度
主要针对指标数据的计算范围,如人口这个数据项在统计部门是以街区范围还是一个社区为范围统计的。人口数据细化程度越高,
粒度
级就越小;相反,细化程度越低,
粒度
级就越大。
粒度
是数据仓库主要设计问题,因为它极大地影响存放在数据仓库中的数据量的
大小
,同时影响数据仓库所能回答的查询类型。在设计数据仓库的时候权衡...
十万字
数据库
笔记
废话不多说,上干货是兔老大的传统了,收藏就完事了。
数据库
系统概论 四个基本概念 数据:
数据库
中存储的基本对象,描述一个事物的符号记录,数据和其语义不可分开说
数据库
(DB):是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库
管理系统:一个管理数据的软件 主要功能: 数据定义功能: (1)提供数据定义语言(DDL):创建
表
(CREATE),修改
表
(ALTER),删除
表
(DROP); (2)定义
数据库
中的数据对象 操纵功能: 提供数据操纵语言(DML,即增删改查的操.
C#
111,092
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章