如何在rquery中获取列的不同值?

时间:2018-07-11 08:52:06

标签: r

探索Win-Vector LLC的John Mount的rquery包,有没有一种方法可以使用rquery包函数从SQL表中获得列的不同值? (无需编写适当的SQL查询,而是使用rquery函数,因为我需要在Oracle,MSSQL和Postgres中使用我的代码)。 所以我不需要:

rq_get_query(db, "SELECT DISTINCT (COL1) FROM TABLE1")

但是我正在寻找类似于基R的 unique 的东西。

2 个答案:

答案 0 :(得分:0)

我将使用sqldf软件包。它非常容易访问,并认为您会受益。

install.packages("sqldf")
library(sqldf)
df = sqldf("SELECT DISTINCT COL1 FROM TABLE1")
View(df)

答案 1 :(得分:0)

这将返回Col1Col2的不同值。当然可以是任意数量的列。

db_td(connection, "table") %.>%
   project(., groupby = c("Col1", "Col2"), one = 0) %.>%
   execute(connection, .)

必须将0分配到新列,应该在下一次更新rquery中进行固定,因此它将像这样工作:

project(., groupby = c("Col1", "Col2"))