gpt4 book ai didi

sql - 具有实体计数 + 历史记录的 Grafana 面板

转载 作者:行者123 更新时间:2023-12-03 08:58:38 26 4
gpt4 key购买 nike

我想使用我们的用户数据库 (PostgreSQL) 创建一个 Grafana 面板。 HBO《硅谷》中的这一幕已经完美地描述了这一点。

enter image description here

但我不知道如何让“历史计数”发挥作用。

我的粗略想法是这样的:

SELECT
created as time,
count(*)
FROM
user
WHERE
created BETWEEN "FIXED START DATE" AND created
ORDER BY
created
ASC

但是我遇到了问题,由于聚合函数,我必须添加 GROUP BY 子句。这似乎是合法的。但是,如何将现有实体的“历史”与图表位置的时间进行聚合?

我将感谢每一个助理的建议!

最佳答案

我找到了一个很好的解决方案,它与 Grafana 配合得很好。

要查找的正确术语是(计数累计总计),它使用窗口函数。 (参见此处:Count cumulative total in Postgresql)

SELECT $__time(created), sum(count(*)) OVER (ORDER BY created) as "Benutzeranzahl"
FROM (
SELECT DISTINCT ON (email) created, email
FROM user ORDER BY email, created
) AS subq
GROUP BY created;

结果看起来很完美!

Grafana Count cumulative total

关于sql - 具有实体计数 + 历史记录的 Grafana 面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52942927/

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