У меня есть эти данные:
ID NAME DATE
3 JOHN 2011-08-08
2 YOKO 2010-07-07
1 JOHN 2009-06-06
Код (для SQL Server 2005):
DECLARE @TESTABLE TABLE (id int, name char(4), date smalldatetime)
INSERT INTO @TESTABLE VALUES (3, 'JOHN', '2011-08-08')
INSERT INTO @TESTABLE VALUES (2, 'YOKO', '2010-07-07')
INSERT INTO @TESTABLE VALUES (1, 'JOHN', '2009-06-06')
Я хочу получить для каждого ИМЕНИ идентификатор, который имеет самую последнюю ДАТУ. Как это:
3 JOHN 2011-08-08
2 YOKO 2010-07-07
Какой самый элегантный способ сделать это?