1

我有一个我用 SQL Developer 编写的查询,它运行并返回我想要的。然后我尝试将它加载到 R 中以便我可以分析结果,但我发现我的ANY()语句根本没有翻译。

我写的查询是

query <- paste("SELECT * FROM DAILY_INFO t1",
   "INNER JOIN COHORTS_TABLE t2",
   "ON t1.id = t2.id",
   "WHERE t2.cohort = '2013'",
   "AND t1.level = ANY('09','10','11','12')",
   "AND t2.id2 = ANY([Placeholder for long list of numeric IDs here])",
   "ORDER BY t1.id, t1.level, t2.system_name;",
   sep=' ')

此查询在 SQLDeveloper 中完全有效,但 ROracle 似乎无法识别该ANY()语句。只是ANY()功能不被接受吗?我猜它只是一个 SQLDeveloper 函数......

有谁知道我如何简单地在 R 中实现该功能?

4

1 回答 1

2

如果 ROracle 驱动程序不能正确识别 ANY () 语法,您可以将其替换为等效的 IN ()。

AND t1.level IN ('09','10','11','12'),
   AND t2.id2 IN ([Placeholder for long list of numeric IDs here]),

请参阅此处关于 ANY 与 IN的讨论

于 2016-02-15T16:32:54.590 回答