Ошибка в result_create при использовании sqldf с переменной «From» - PullRequest
0 голосов
/ 13 сентября 2018
result = sqldf("select * 
           FROM ABC_ocean 
           LEFT JOIN lookup_date 
           ON ABC_ocean.departure_date_local BETWEEN lookup_date.From AND lookup_date.To")

Я пытаюсь объединить две базы данных на дату, которая попадает в диапазон, используя приведенный выше код. Я получаю следующее сообщение:

Error in result_create(conn@ptr, statement) : near "From": syntax error

Может кто-нибудь помочь мне понять, что я здесь делаю не так?

str(lookup_date)

Lookup_date

str(ABC_ocean):

enter image description here

1 Ответ

0 голосов
/ 13 сентября 2018

FROM - зарезервированное слово. Это не первый экземпляр FROM, это проблема, а имя столбца From. Если это действительно имя, его нужно будет процитировать. Что-то вроде:

SELECT * 
FROM ABC_ocean 
LEFT JOIN lookup_date 
    ON ABC_ocean.departure_date_local BETWEEN lookup_date.`From` AND lookup_date.To
...