我有两张客户和订单表,我想过滤出符合step1和step2需求的customer_id,而当我执行step2.5时,控制台显示当连接表时,r中的sqldf错误
Error: Cannot pass NA to dbQuoteIdentifier() In addition: Warning message: In field_types[] <- field_types[names(data)] : number of items to replace is not a multiple of replacement length
第一步< - sqldf(“SELECT * FROM CUSTOMER_TABLE如克拉内部联接order_table如OT ON ct.customer_id = ot.customer_id 其中order_date的< 20161222和ORDER_AMOUNT = 1个 组由ct.customer_id;“)
step2<- sqldf("select ot.customer_id from order_table as ot
where order_date between 20161222 and 20170222
and order_amount=0
group by ot.customer_id;")
step2.5<- sqldf("select * from step1 as s1 inner join step2 as s2 on s1.customer_id=s2.customer_id; ")
有人可以帮助感谢
您的查询充满错误。请解释你想要做什么,最好给我们一些示例表格数据。通常,在没有选择一个或多个列聚合的情况下做“GROUP BY”是没有意义的。你的'step2.5'几乎肯定会失败;你不能仅仅引用一个R查询结果集。 –
@TimBiegeleisen,因为我想过滤出 –
与第1步和第2步具有相同的customer_id –