【问题标题】:Grafana Panel with entity count + history具有实体计数 + 历史记录的 Grafana 面板
【发布时间】:2019-03-27 07:55:36
【问题描述】:

我想用我们的用户数据库 (PostgreSQL) 创建一个 Grafana 面板。 HBO硅谷的这个场景已经完美地描述了它。

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

我的粗略想法是这样的:

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

但是我遇到了一些问题,我必须添加一个 GROUP BY 子句,因为聚合函数。这似乎是合法的。但是如何将现有实体的“历史”汇总到图形位置的时间?

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

【问题讨论】:

    标签: sql postgresql grafana


    【解决方案1】:

    我找到了一个很好的解决方案,它与 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;
    

    结果看起来很完美!

    【讨论】:

    • 这正是我想要的。谢谢!但这似乎很慢。
    猜你喜欢
    • 2020-06-01
    • 2010-11-30
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    相关资源
    最近更新 更多