在 RORacle 中实现 ANY() 功能
Achieving ANY() functionality in RORacle
我在 SQL 运行的开发人员中编写了一个查询,returns 我想要什么。然后我尝试将它加载到 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()
函数不被接受?我想这只是一个 SQL 开发人员功能...
有谁知道我如何在 R 中简单地实现该功能?
如果 ROracle 驱动程序无法正确识别 ANY () 语法,您可以将其替换为等效的 IN ()。
AND t1.level IN ('09','10','11','12'),
AND t2.id2 IN ([Placeholder for long list of numeric IDs here]),
查看 discussion here 关于 ANY 与 IN
我在 SQL 运行的开发人员中编写了一个查询,returns 我想要什么。然后我尝试将它加载到 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()
函数不被接受?我想这只是一个 SQL 开发人员功能...
有谁知道我如何在 R 中简单地实现该功能?
如果 ROracle 驱动程序无法正确识别 ANY () 语法,您可以将其替换为等效的 IN ()。
AND t1.level IN ('09','10','11','12'),
AND t2.id2 IN ([Placeholder for long list of numeric IDs here]),
查看 discussion here 关于 ANY 与 IN