sqldf('Select a.guest_id,case when b.guest_id is not null then 'old' else 'new' end as tagging from JDUniqueGuestid as a
left join UniqueGuestidallsource b
ON a.guest_id = b.guest_id', drv="SQLite")
运行上面的代码后出现下面提到的错误,请帮助我并解决问题
错误:“ ON a.guest_id”中出现意外符号
答案 0 :(得分:1)
整个查询中都有单引号,查询中也有单引号;它没有按照您的预期方式进行解析。
取决于更大的上下文,类似的事情可能会起作用:
"Select a.guest_id, case ... 'old' else 'new' ... ON a.guest_id = b.guest_id"
否则您可能需要使用以下内容对单引号进行转义:
'Select a.guest_id, case ... \'old\' else \'new\' ... ON a.guest_id = b.guest_id'
这取决于查询字符串出现的上下文以及它如何解析带引号的字符串。