出于测试目的,我使用两个不同的 GUI(RStudio 和 SquirreLSQL)从同一个数据库中查询同一个表。
SquirreLSQL 控制台中的查询如下所示:
select count(distinct idstr) from fact_table where date::date='2014-10-30' and (w>0 or x>0 or y>0)
在 RStudio 中,我有以下代码:
library(RPostgreSQL)
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv,"databaseconnectionstring",user ="usr",password ="pwd",dbname = "db")
res <- dbSendQuery(con, "select count(distinct idstr) from fact_table where date::date='2014-10-30' and (w>0 or x>0 or y>0)")
在 SquirreLSQL 中完成的查询返回的行数几乎是在 RStudio 中完成的查询的两倍。什么可能导致相同的查询返回不同的值?表格和内容不变。