r - 使用 DBI 包连接到 PostgreSQL 时在 R 中不同

标签 r postgresql dbplyr

下面的代码打印:

SELECT "district_code" FROM sd_stage.table1 GROUP BY "district_code"

但我期待:

select distinct(district_code) from sd_stage.table1

代码:

library(DBI)
library(tidyverse)
library(dbplyr)

conn_obj <- DBI::dbConnect(RPostgreSQL::PostgreSQL(), 
                           host = "127.0.0.1",
                           user = "testingdb",
                           password = "admin@123")
on.exit(DBI::dbDisconnect(conn_obj))

tbl_oil_root_segment <- dplyr::tbl(conn_obj, 
       dbplyr::in_schema('sd_stage','table1'))

tbl_oil_root_segment %>% distinct(oil_district) %>% show_query()

输出是正确的,但生成的查询似乎不是 100%。那么无论如何我都可以实现查询吗?

最佳答案

tbl_oil_root_segment %>% select(oil_district) %>% distinct %>% show_query()

将创建您期望的查询。

但是,请注意,在 SQL 中,select distinct a from tselect a from t group by a 相同(参见 this question)。

关于r - 使用 DBI 包连接到 PostgreSQL 时在 R 中不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46423954/

相关文章:

sql - PostgreSQL - 如何选择组函数的每一行?

r - 如何加快 dbconnect 数据库的collect()速度

r - 如何动态构建字符串并将其传递给 R 中 dplyr 的 mutate() 函数?

R:按类别计算唯一值

r - 从另一个随机选择其一些值但按顺序且所选值之间的距离最小的向量创建一个向量?

r - geom_rect 和 NULL

xml - R 将不相等的列表连接到单个数据框中

php - 列出 PostgreSQL 中的匹配记录

mysql - 数据库设计 : Associating tables of variable types

r - 如何使用 pool 包转义 Athena database.table?