2017-09-26 12 views
2

以下のコードが印刷さDBIパッケージを使用している間は、PostgreSQLへの接続は

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 = "[email protected]") 
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%ではないようです。とにかく私はクエリを実装することができますか?

答えて

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

は、期待するクエリを作成します。

ただし、SQL select distinct a from tselect a from t group by aと同じです(this questionを参照)。

+0

上記のコードでorder_byを使用してoil_districtがソートされた順番でどのように使用できますか? – Sharath

+0

dplyrから 'arrange'を使用できます。 – Scarabee

関連する問題