Click here to Skip to main content
15,890,527 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
suppose this is my Table in which records are inserted in every second now i want to fetch records or TagID from this table who is continuously inserted in database
or
whose TagID is inserted in database within 5 seconds
Here TagId Q11 is repeatedly inserted in database .
so i want a query or function which can retrive record or TagId from database who is continuously inserted within 5 secons
please help me..................


TagID Antenna    DATETIME

Q11    1    07/23/2014 11:10:01 pm
Q11    1    07/23/2014 11:10:02 pm
Q11    1    07/23/2014 11:10:03 pm
Q11    1    07/23/2014 11:10:04 pm
Q11    1    07/23/2014 11:10:05 pm
Q11    1    07/23/2014 11:10:06 pm
Q11    1    07/23/2014 11:10:07 pm
Q11    1    07/23/2014 11:10:08 pm
Q22    2    07/23/2014 11:10:09 pm
Q22    2    07/23/2014 11:10:10 pm
Q22    2    07/23/2014 11:10:12 pm
Q22    2    07/23/2014 11:10:13 pm
Posted

1 solution

This will be your solution

SQL
CREATE Table #Temp2(TagId varchar(5),Antenna INT,DT varchar(30))
SELECT * INTO #Temp from
(
	Select 'Q11' as TagID,1 as Antenna,'07/23/2014 11:10:01 pm' as DT
	UNION
	Select 'Q11' as TagID,1 as Antenna,'07/23/2014 11:10:02 pm' as DT
	UNION
	Select 'Q11' as TagID,1 as Antenna,'07/23/2014 11:10:03 pm' as DT
	UNION
	Select 'Q11' as TagID,1 as Antenna,'07/23/2014 11:10:04 pm' as DT
	UNION
	Select 'Q11' as TagID,1 as Antenna,'07/23/2014 11:10:05 pm' as DT
	UNION
	Select 'Q11' as TagID,1 as Antenna,'07/23/2014 11:10:06 pm' as DT
	UNION
	Select 'Q11' as TagID,1 as Antenna,'07/23/2014 11:10:07 pm' as DT
	UNION
	Select 'Q11' as TagID,1 as Antenna,'07/23/2014 11:10:08 pm' as DT
	UNION
	Select 'Q22' as TagID,2 as Antenna,'07/23/2014 11:10:09 pm' as DT
	UNION
	Select 'Q22' as TagID,2 as Antenna,'07/23/2014 11:10:10 pm' as DT
	UNION
	Select 'Q22' as TagID,2 as Antenna,'07/23/2014 11:10:11 pm' as DT
	UNION
	Select 'Q22' as TagID,2 as Antenna,'07/23/2014 11:10:12 pm' as DT
	UNION
	Select 'Q22' as TagID,2 as Antenna,'07/23/2014 11:10:13 pm' as DT
	
) as A

Declare @i INT = 0
DECLARE @T as DateTime
SELECT @T = min(DT) FROM #TEMP (NOLOCK)

WHILE @i < (select count(*) FROM #Temp (NOLOCK))
BEGIN
	INSERT INTO #Temp2
		Select * FROM #Temp (NOLOCK) Where cast(DT as DATETIME) = @T
		SET @i = @i+1
		SET @T = dateadd(ss,5,@T)
	
END

SELECT * FROM #Temp2
Drop TABLE #Temp2
Drop TABLE #Temp
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900