gpt4 book ai didi

sql - Vertica 与 PostgreSQL 不同的计算

转载 作者:行者123 更新时间:2023-11-29 13:26:45 25 4
gpt4 key购买 nike

我有一个问题:

SELECT CAST(((stats.ts_spawn - 1427835600) / 86400) * 86400 + 
1427835600 AS INTEGER) AS anon_1 FROM stats WHERE stats.ts_spawn >
1427835600 AND stats.ts_spawn < 1428440399 GROUP BY anon_1 order by anon_1;

我希望在一周内开始每一天。

Postgresql 中的结果:

1427835600
1427922000
1428008400
1428094800
1428181200
1428267600
1428354000

Vertica 返回一周中每一天的每个小时的开始:

1427839200
1427842800
1427846400
1427850000
... and so on, total 167 records(24 * 7 - 1)

我不知道如何修改这个查询。

最佳答案

第二个显然导致除法中的 float 而不是整数。在 Vertica documents我们可以读到:

the Vertica 6 release introduced a behavior change when dividing integers using the / operator

如果您希望查询在两个系统上的行为相同,请更改该文档中提到的配置选项,或者对除法结果使用 Floor() 函数。

关于sql - Vertica 与 PostgreSQL 不同的计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32480429/

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