2016-02-15 36 views
1

我在SQL Developer中編寫了一個查詢,該查詢運行並返回我想要的內容。然後我嘗試將它加載到R中,以便我可以分析結果,但是我發現我的語句根本不翻譯。在RORacle中實現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中實現該功能?

回答

2

如果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 VS在

+0

偉大的小費,沒想到這一點。謝謝! – Apc0243