探索Win-Vector LLC的John Mount的rquery
包,有没有一种方法可以使用rquery
包函数从SQL表中获得列的不同值? (无需编写适当的SQL查询,而是使用rquery
函数,因为我需要在Oracle,MSSQL和Postgres中使用我的代码)。
所以我不需要:
rq_get_query(db, "SELECT DISTINCT (COL1) FROM TABLE1")
但是我正在寻找类似于基R的 unique 的东西。
答案 0 :(得分:0)
我将使用sqldf
软件包。它非常容易访问,并认为您会受益。
install.packages("sqldf")
library(sqldf)
df = sqldf("SELECT DISTINCT COL1 FROM TABLE1")
View(df)
答案 1 :(得分:0)
这将返回Col1
和Col2
的不同值。当然可以是任意数量的列。
db_td(connection, "table") %.>%
project(., groupby = c("Col1", "Col2"), one = 0) %.>%
execute(connection, .)
必须将0
分配到新列,应该在下一次更新rquery
中进行固定,因此它将像这样工作:
project(., groupby = c("Col1", "Col2"))