Удалите повторяющиеся строки, используя CTE в SQL Server эквивалент в R - PullRequest
0 голосов
/ 04 марта 2019

У меня есть фрейм данных со следующей структурой:

CustomerName    Phone_num    LastVisitDate    City
abcd            999999       2018-12-19       A   
pqrs            934830       2018-12-30       B
hjsk            923231       2018-11-15       A
qwer            738921       2018-10-22       D 
abcd            999999       2018-10-02       A

В приведенном выше примере клиент abcd посетил дважды, 19 декабря и 02 октября. Я использую CTE в SQL Server, чтобы сохранить последниепосещать и удалять более старые сведения о посещениях, мой запрос:

with cte as (
select ROW_NUMBER() over (partition by Phone_num ORDER BY LastVisitDate DESC) 
rno, * from march_call_list_bkp
) 
delete from cte where rno > 1

Вывод:

CustomerName    Phone_num    LastVisitDate    City
abcd            999999       2018-12-19       A   
pqrs            934830       2018-12-30       B
hjsk            923231       2018-11-15       A
qwer            738921       2018-10-22       D 

Таблица выше объединена из 8 файлов Excel.Я использую R для консолидации.После консолидации я передаю фрейм данных на SQL Server с использованием RODBC и sqlSave, а затем выполняю операцию удаления с помощью CTE.Может кто-нибудь дать мне знать, могу ли я выполнить вышеуказанную операцию в самом R?

...