У меня есть следующая таблица оракула с ниже 3 столбцами. Как вы можете видеть, у меня есть тот же номер контракта, что и номер другой карты и другой date_open. Мне нужно получить дату макс для каждого contract_numberполучить максимальную запись даты из группы записей
CONTRACT_NUMBER CARD_NUMBER DATE_OPEN 009-P-0000202 1236547896542145 11/23/2012 009-P-0000202 5555666644441111 6/20/2014 009-P-0000202 6655225544665878 6/25/2014 009-P-008880 9666998775458789 5/16/2011 009-P-008880 4561637899876435 1/22/2013 009-P-0010873 6456879413185467 5/14/2013 009-P-0200749 5000223365521456 2/28/2013 009-P-098538 1000222266669870 12/19/2011 009-P-098538 1000222266665555 3/22/2012 009-P-098538 1000222266667777 7/27/2012 009-P-098538 1000222266669995 2/27/2013 009-P-098538 1000222266663333 3/22/2013 009-P-098538 1000222266661222 4/18/2013 009-P-098538 1000222266667567 7/26/2013 009-P-098538 1000222266669876 1/10/2014 009-P-098538 1000222266664456 6/13/2014 009-P-098538 1000222266663345 8/19/2014 009-P-098538 1000222266662321 12/5/2014
желаемый результат должен выглядеть следующим образом:
CONTRACT_NUMBER CARD_NUMBER DATE_OPEN 009-P-0000202 6655225544665878 6/25/2014 009-P-008880 4561637899876435 1/22/2013 009-P-0010873 6456879413185467 5/14/2013 009-P-0200749 5000223365521456 2/28/2013 009-P-098538 1000222266662321 12/5/2014
Цените ввод
Возможный дубликат [Группа Oracle часть строки и строка с последней меткой времени] (http://stackoverflow.com/questions/27563797/oracle-group-part-of-row-and-get-row-with- last-timestamp) (см. второй ответ) –
@Peter Lang: Он не указывает, какие значения номера карты ему нужно отобразить ... и мы не можем подразумевать «ожидаемые результаты». В определении проблемы говорится: «Мне нужно получить максимальную дату для каждого номера контракта»). – Veverke
Если вам нужна строка, для которой 'DATE_OPEN' является максимальной в каждой группе' CONTRACT_NUMBER', тогда см. Мой ответ. –