大数据量下的查找最新的几条数据的通用方法
由于项目需要,需要获取一组数据的的最新一条数据,表结构如下:
create TRIGGER [dbo].[UpdateWUSU_LastOriginalDataSUOLI] ON [dbo].[WUSU_SUOLITest_Table] AFTER INSERTAS BEGIN declare @SensorCode char(10), @DataValue float ,@ReceiveTime datetime ,@GroupID bigint select @SensorCode=SensorCode,@DataValue=DataValue,@ReceiveTime=ReceiveTime,@GroupID=GroupID from inserted update WUSU_LastOriginalData set DataValue=@DataValue,ReceiveTime=@ReceiveTime,GroupID=@GroupID where SensorCode=@SensorCodeEND
当然这是为了获取各种设备最新的一条数据,如果要获取最新的两条数据,最多也就是100条记录,一次类推,只需要把上边的触发器修改一下就可以。
但还有没有更好的方式,在不修改表结构的情况下?目前还没有想到。