Следующий код иллюстрирует, что на самом деле это не проблема, как сказал Мартин выше, должно быть что-то еще.
CREATE TABLE #test
(
a DATETIME,
id INT
)
INSERT INTO #test VALUES ('20100102', 123)
INSERT INTO #test VALUES ('20100105', 123)
INSERT INTO #test VALUES ('20110105', 345)
SELECT MAX(a), id
FROM #test
GROUP BY id
DROP TABLE #test