为了账号安全,请及时绑定邮箱和手机立即绑定

请问:SQL根据刚插入的值找到最近插入相同的值

请问:SQL根据刚插入的值找到最近插入相同的值

慕田峪4524236 2018-12-06 14:49:28
id SID Time Dose 1 1 2014-08-13 01:00:00.000 123.45 2 1 2014-08-13 02:00:00.000 145.89 3 2 2014-08-13 02:00:00.000 0.01 4 1 2014-08-13 03:00:00.000 167.09 5 2 2014-08-13 03:00:00.000 1.98 6 3 2014-08-13 03:00:00.000 6.09 7 1 2014-08-13 04:00:00.000 177.26 比如: 我刚插入的是第7条,SID为 1 ,怎么通过刚插入的这条数据的SID找到上一条SID也为1的那条数据,随便求出刚插入的Dose和找到前一条Dose的差值!
查看完整描述

6 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

写个function,参数为SID,

create function demo

(@SID) returns int

as begin

declare @id1 int

declare @id2 int

set @id1 = SELECT TOP 1 id From tabelName WHERE SID=@SID ORDER BY Time DESC

set @id2 = SELECT TOP 1 id From tabelName WHERE SID=@SID AND id<@id1 ORDER BY Time DESC

RETURN @id1-@id2

end

查看完整回答
反对 回复 2019-01-07
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

查最大时间里 sid=1的就行了

查看完整回答
反对 回复 2019-01-07
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

直接取到最后两条数据,然后在程序里面计算一下差值也是可以的呢。

select top 2 * from Table1
where SID=1 order by id desc

查看完整回答
反对 回复 2019-01-07
  • 6 回答
  • 0 关注
  • 516 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号