在RORacle中实现ANY()功能

时间:2016-02-15 15:27:52

标签: sql r oracle roracle

我有一个我在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?

中实现该功能

1 个答案:

答案 0 :(得分: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 vs IN

上查看discussion here