GoobTheNoob
March 3rd, 2005, 01:05 PM
I have a table that contains a historical record of object states. Each record has a time stamp for when that object state record was created. I need to be able to query the "latest" object state record for a given object. I have been trying it with subqueries but they are way too slow:
SELECT * FROM MyObjects WHERE ObjectID = '37' AND TStamp = (SELECT MAX(TStamp) FROM MyObjects WHERE ObjectID = '37')
or
SELECT * FROM MyObjects WHERE ObjectID = '37' AND TStamp >= ALL (SELECT TStamp FROM MyObjects WHERE ObjectID = '37')
I'm pretty new to SQL so I suspect I'm missing something. Help is appreciated. Thanks
SELECT * FROM MyObjects WHERE ObjectID = '37' AND TStamp = (SELECT MAX(TStamp) FROM MyObjects WHERE ObjectID = '37')
or
SELECT * FROM MyObjects WHERE ObjectID = '37' AND TStamp >= ALL (SELECT TStamp FROM MyObjects WHERE ObjectID = '37')
I'm pretty new to SQL so I suspect I'm missing something. Help is appreciated. Thanks