Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Find "missing" rows

Status
Not open for further replies.

ccranton

Programmer
Aug 15, 2007
1
0
0
EU
I have several tables that have a row inserted once a minute by a remote application.

How can I query for missed inserts?

i.e. For the extract below, the query would return.

16/08/2007 16:31:35
16/08/2007 16:36:35



Table Extract

16/08/2007 16:30:35
16/08/2007 16:32:35
16/08/2007 16:33:35
16/08/2007 16:34:35
16/08/2007 16:35:35
16/08/2007 16:37:35
 
Alternative 1:
Create a help table with all expected time stamps. Then you do something like:
[tt]SELECT ts FROM helptable
WHERE ts NOT IN (SELECT ts FROM maintable)[/tt]

Alternative 2:
A stored procedure that fetches one row and verifies the previous row is one minute older.

Alternative 3:
[tt]SELECT ts+1 FROM maintable
WHERE ts+1 NOT IN (SELECT ts FROM maintable)[/tt]

Note: will only return the first missing row even if it's a several minute gap.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top