Microsoft
Software
Hardware
Network
Question : How to get unique records based on maximum date?
Hi - very new to SQL Server so please forgive me(!)
I have a table with data:
UNIQUE_ID SHARED_ID DATE_MODIFIED COMMENT
1 101 15/ 01/2000 HELLO
2 102 16/01/2000 TEST
3 101 20/01/2005 NEWER COMMENT
4 102 17/03/2007 NEWER COMMENT
5 103 01/01/2009 ONLY ONE COMMENT
What is the SQL syntax to return the latest (by date modified) comment for each shared ID but also returning the unique id?
So, I would expect the following result:
UNIQUE_ID SHARED_ID DATE_MODIFIED COMMENT
2 102 16/01/2000 TEST
3 101 20/01/2005 NEWER COMMENT
5 103 01/01/2009 ONLY ONE COMMENT
Many thanks for your time in helping me.
Answer : How to get unique records based on maximum date?
Slightly different approach:
SELECT t1.*
FROM SomeTable t1 INNER JOIN
(SELECT t2.SHARED_ID, MAX(t2.DATE_MODIFIED) AS DATE_MODIFIED
FROM SomeTable t2
GROUP BY t2.SHARED_ID) z ON t1.SHARED_ID = z.SHARED_ID AND t1.DATE_MODIFIED = z.DATE_MODIFIED
Random Solutions
3Com Switch Troubleshooting
Create Access Table Automically
truncate vs delete
Unable to connect Entourage 2004 to SBS 2008 Exchange mailbox
Exchange 2010 Send on Behalf for a Distribution Group
object required error
Where do I need to close/Dispose of my connections, in my code
Windows 2003 Terminal License server problem
Extract Objects from Stream
Editable dropdown list in ASP.net 3.5 using C#