Я хочу выполнить самостоятельное объединение на фрейме данных, где результирующие данные должны совпадать на 2 столбцах, а несовпадение на другом столбце.
ID NAME POST_CODE UPDATE_DATE
1 David 45678 20/12/2012
1 David 50010 20/12/2012
2 Peter 23234 12/12/2014
3 Venk 12122 05/10/2018
4 Mark 23232 03/05/2017
5 Harry 15785 03/04/2015
5 Harry 89897 01/04/2019
Мой результирующий вывод должен быть [Здесь я хочу последний почтовый индексот каждого идентификатора, даже если идентификатор получил 2 разных почтовых индекса]
ID NAME POST_CODE UPDATE_DATE
1 David 45678 20/12/2012
1 David 50010 20/12/2012
Если это SQL, я буду использовать этот запрос.
SELECT DISTINCT A.ID, A.NAME, A.POST_CODE, A.UPDATE_DATE
FROM TABLE A
inner join (SELECT A.ID, A.NAME, A.POST_CODE, A.UPDATE_DATE FROM TABLE) as B
ON A.ID = B.ID and A.POST_CODE <> B.POST_CODE and A.UPDATE_DATE = B.UPDATE_DATE