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
View Composer agent initialization state error (2): Failed to redirect profiles directory (waited 0 seconds)
mstsc rdpfile published on citrix
Application level firewall
Developing Web Services
Calculating linear regression by Java code as done in Microsoft Excel
sql server smtp port
Printer Migration from Windows 2003 to Windows 2008 R2
Finding file owner - getting an error: identity references could not be translated
Searching inside PHP files
VC++ hiding console