У меня есть фрейм данных со следующей структурой:
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?