将 sqldf 与 "From" 变量一起使用时 result_create 出错
Error in result_create when using sqldf with a "From" variable
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)
:
str(ABC_ocean)
:
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
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)
:
str(ABC_ocean)
:
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