gpt4 book ai didi

sql - 获取落入每 5 分钟桶中的时间戳计数

转载 作者:行者123 更新时间:2023-11-29 14:30:17 27 4
gpt4 key购买 nike

我有一个时间戳表。我想将它们分组到 5 分钟的桶中,并获取该桶中的时间戳记数。我在使 SQL 完全正确时遇到了一些麻烦。我正在使用 Postgres。它告诉我最后一行中的时间戳列不存在,但它被定义为别名。

SELECT
TIMESTAMP WITH TIME ZONE 'epoch' +
INTERVAL '1 second' * round(extract('epoch' from my_timestamp) / 300) * 300
as timestamp,
count(my_timestamp)
FROM logs
GROUP BY
round(extract('epoch' from timestamp) / 300)

最佳答案

我认为您的 GROUP BY 已关闭。试试这个:

SELECT TIMESTAMP WITH TIME ZONE 'epoch' + INTERVAL '1 second' * round(extract('epoch' from my_timestamp) / 300) * 300 as timestamp,
count(*)
FROM (values (now())) logs(my_timestamp)
GROUP BY timestamp

关于sql - 获取落入每 5 分钟桶中的时间戳计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52909015/

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