gpt4 book ai didi

r - 相同的查询,不同的结果。可能的原因?

转载 作者:行者123 更新时间:2023-11-29 11:52:00 24 4
gpt4 key购买 nike

出于测试目的,我使用两个不同的 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 中完成的查询的两倍。什么会导致完全相同的查询返回不同的值?表格和内容不变。

最佳答案

感谢 Jakub 的回复,我意识到 GUI 位于不同的时区。为了解决这个问题,我在 SquirreLSQL 中运行了以下 SQL 行来找到正确的时区:

SELECT  current_setting('TIMEZONE')

它返回了“America/New_York”,所以我在 R 中运行了以下行,让两个程序处于同一时区:

dbGetQuery(con, "SET TIMEZONE TO 'America/New_York'") 

关于r - 相同的查询,不同的结果。可能的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26785887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com