gpt4 book ai didi

以每天、每小时的方式收集数据的 SQL 语句

转载 作者:行者123 更新时间:2023-12-02 06:26:14 25 4
gpt4 key购买 nike

我有一个数据库,每天更新 200-1000 个新行。现在,我想要一个 SQL 语句,它每天、每小时返回数据,这样我就可以粗略估计当前趋势,即今天将向数据库添加多少行,只需快速浏览一下这些历史图表即可。

所以,假设我想打印出过去 10 天的 10 张图表,并对每小时的数据进行汇总,例如:

Day9:21,24,15,18,...,30,28,25 :tot 348(第 9 天每小时的行数和总数)Day8:32,37,38,43,...,45,55,65 :tot 442(第 8 天每小时的行数和总数)......Day0:18,25,28,X,Y...:tot 'S'(今天到目前为止的统计数据。S 会是什么?)

SQL 语句如何以这种每天、每小时的方式收集数据?

与其直观地查看图表以粗略估计今天的总“S”,不如计算“S”的预测更好。但我想那将是一个完全不同的问题...任何关于如何做到这一点的提示或我可以获得更多信息的提示都将不胜感激!

谢谢,/汤米

最佳答案

嗯,根据你的数据库引擎,你会得到不同的结果,但使用 PostgreSQL,我会做类似的事情:

SELECT date_trunc('hour', table.date), count(table.id)
FROM table
GROUP BY date_trunc('hour', table.date)
ORDER BY date_trunc('hour', table.date)

date_trunc函数将时间戳字段截断到特定点。该查询将每小时返回给您查询的数量,您只需在软件中计算总和即可。

如果您真的想让 SQL 查询准确返回您想要的内容,我认为您必须创建一个函数来返回包含正确数据的 sql 集,但我认为在您的代码中执行此操作更容易。

关于以每天、每小时的方式收集数据的 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/369908/

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