首页 新闻 搜索 专区 学院

sqlserver如何获取相邻最近的发送时间和回复时间的时间差?

0
悬赏园豆:20 [待解决问题]

如图所示,上面为发送人的数据,下面为回复人的数据,现在想要查询距离发送时间最相近的回复时间,计算这两个的时间差,以发送人的数据为主,生成一个新表,用来计算回复率,比方发送人第一条消息发送时间为2020-10-20 17:17:43.760,需要得到的结果为2020-10-20 17:24:43.770,这两个时间是最相近的,麻烦知道的大佬提供一下思路,谢谢了!

生来彷徨~的主页 生来彷徨~ | 初学一级 | 园豆:4
提问于:2020-10-21 15:51
< >
分享
所有回答(3)
0

這兩表的關聯欄位是啥

RosonJ | 园豆:4905 (老鸟四级) | 2020-10-21 16:27
0

简单看下你的roomid应该是指一个会话,就根据它分组(如果roomid不是一个会话,就根据发送人和接收人分组),取时间最大的那个,然后分组后两张表关联一下,就可以查出时间差

Mr·林 | 园豆:198 (初学一级) | 2020-10-21 17:13
0

感觉表设计有问题,首先考虑tolist是不是有必要,另外应该拆分成关系表,像目前这样存储肯定是不利于查询的

E行者 | 园豆:1741 (小虾三级) | 2020-10-22 08:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册