0
我在R中使用PostgreSQL并尝试使用IN运算符,但它不起作用。 所有连接都在工作(同时指定了对象con,问题在查询中)。R + PostgreSQL - IN运算符
我有以下代码。
COLUMNS <- function(){c("A","B","C")}
DEALS <- function(){c("DealA","DealB","DealC")}
TABLE <- "TABLE_NAME"
QUERY_DEALS <- sqlQuery(con, paste(
"SELECT", paste0("\"", COLUMNS(),"\"",sep="",collapse=","),
"FROM", TABLE,
"WHERE \"dealname\" IN ", paste0("\"",DEALS(),sep="",collapse=",")))
它返回以下错误。
42601 7 ERROR: syntax error at or near ""DealA"";
Error while executing the query
我期待在DEALS函数中指定的交易列(来自COLUMNS函数)。有人能帮我吗?提前致谢。
最好的问候,罗伯特
您是否忘记了'WHERE \ d'中的'''?如果它是一个拼写错误,您的结果SQL查询字符串在'IN'包含圆括号后没有值:http://www.postgresqltutorial。 com/postgresql-in/ – hrbrmstr 2014-10-28 11:57:45
这是一个错字,现在我改了它 “WHERE \”dealname \“IN”,paste0 ...是正确的 – 2014-10-28 12:03:34
然后,你需要做的就是添加括号作为我建议并链接到了 – hrbrmstr 2014-10-28 12:04:12