2013-09-14 4 views
1

Я хочу вернуть дату максимального значения для определенного идентификатора. Посмотрите на эту таблицу.дата возврата максимального значения для определенного идентификатора

ID  Date  Value 
___  ____  _____ 
4545  9/17/12 5 
4545  9/16/12 100 
4545  9/15/12 20 
2121  9/16/12 12 
2121  9/15/12 132 
2121  9/14/12 4 
9999  9/16/12 45 
9512  9/15/12 128 
9512  9/14/12 323 
2002  9/17/12 45 

Результаты должны быть:

ID  Date  Value 
___  ____  _____ 
4545  9/16/12 100  date for ID(4545) for max value(100) is "9/16/12" 
2121  9/15/12 132  date for ID(2121) for max value1(32) is "9/15/12" 
9999  9/16/12 45  date for ID(9999) for max value(45) is "9/16/12" 
9512  9/14/12 323  -||- 
2002  9/17/12 45  -||- 

Как я получаю эту дату?

+0

Какая платформа/язык/база данных? И что ты пробовал? Трудно ответить без подробностей. –

+0

Язык sql, database MySQL. Мне нужно скопировать дату максимального значения для определенного идентификатора из таблицы onne в другую таблицу. Я начинаю, поэтому не знаю, что еще вам нужно, чтобы помочь мне. Но thx для справки :) –

+0

Это очень похоже на [этот вопрос] (http://stackoverflow.com/questions/12464669/return-value-at-max-date-for-a-particular-id), хотя это не * exact * duplicate, потому что он принимает максимальную дату, а не максимальное значение, которое вы ищете. Но вы должны иметь возможность настроить ответ соответствующим образом. –

ответ

0

Рассчитать набор идентификаторов и их максимальных значений, а затем пересечь их с исходным набором.

SELECT * FROM t 
JOIN (SELECT id, MAX(value) AS value FROM t GROUP BY id) AS max_t 
USING (id, value) 
0

Предполагая, что вы используете SQL, вы должны попробовать что-то вроде этого (это MS SQL синтаксис):

SELECT [ID], [Date], [Value] 
FROM [YourTable] AS [SRC] 
WHERE NOT EXISTS (SELECT * 
        FROM [YourTable] AS [OTHER] 
        WHERE [OTHER].[ID] = [SRC].[ID] AND [OTHER].[Date] > [SRC].[Date]) 

Это, вероятно, не самый эффективный способ сделать это, но он должен работать ...

+0

Для меня все хорошо. Я пытаюсь, thx :) –

Смежные вопросы