Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2000 Forums
 SQL Server Development (2000)
 Select max value for each record.

Author  Topic 

bharatsql
Starting Member

22 Posts

Posted - 2005-03-21 : 11:02:48
Hi,
I'm trying to build a query (SQL) where in I need to pick the latest updated record for each record. Following is the DDL for the table, I'm using:
CREATE TABLE DB2DBA.SL_PRODUCT_GROUP
(
SL_PRODUCT_GROUP_ID INTEGER NOT NULL,
POPULATION_INFO_ID INTEGER NOT NULL,
PRODUCT_NAME VARCHAR(50) NOT NULL,
PRODUCT_GROUP VARCHAR(50) NOT NULL,
SOURCE_CREATION_TS TIMESTAMP NOT NULL,
SOURCE_LAST_MODIFIED_TS TIMESTAMP NOT NULL,
CREATION_TS TIMESTAMP NOT NULL DEFAULT CURRENT TIMESTAMP,
LAST_MODIFIED_TS TIMESTAMP NOT NULL DEFAULT CURRENT TIMESTAMP
)

I basically need is to pick the latest record for any given product_name. Pls. let me know what shall be the sql.

Thanks

nr
SQLTeam MVY

12543 Posts

Posted - 2005-03-21 : 12:15:02
select *
from DB2DBA.SL_PRODUCT_GROUP t
where t.LAST_MODIFIED_TS = (select max(t2.LAST_MODIFIED_TS) from DB2DBA.SL_PRODUCT_GROUP t2 where t.PRODUCT_NAME = t2.PRODUCT_NAME)



==========================================
Cursors are useful if you don't know sql.
DTS can be used in a similar way.
Beer is not cold and it isn't fizzy.
Go to Top of Page

bharatsql
Starting Member

22 Posts

Posted - 2005-03-21 : 13:11:49
Thanks it worked!!!
Go to Top of Page
   

- Advertisement -