【问题标题】:Achieving ANY() functionality in RORacle在 RORacle 中实现 ANY() 功能
【发布时间】:2016-05-26 13:59:42
【问题描述】:

我在 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 中实现该功能?

【问题讨论】:

    标签: sql r oracle roracle


    【解决方案1】:

    如果 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 上查看 discussion here

    【讨论】:

    • 很棒的提示,没想到这一点。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-09-06
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2017-10-10
    • 2014-08-15
    相关资源
    最近更新 更多