我正在尝试在Grafana中获取关于列中不同条目的图表,但是Grafana试图将该条目识别为列而不是列值。
我有以下设置:
一个PostgreSQL数据库(v11)。
一个名为People的表。 这个表包含3个列:id、name、age。
我想要获取每个名字所对应的平均年龄。
我在Grafana中定义了一个查询变量叫做firstname,它由以下查询返回:
SELECT DISTINCT(name) from People;
然后它显示一个下拉列表,包含所有唯一的名字。
为了获取每个名字的平均年龄,我在Grafana中编写了以下查询:
SELECT AVG(age), pit_date FROM People WHERE name = $firstname GROUP BY pit_date LIMIT 15;
但是我得到了错误信息: db query error: pq: column "selena" does not exist
我的理解是,Grafana试图定位列"selena"而不是定位在列"name"中的"selena"。
你有没有想法,我错在哪里以及如何解决这个问题?非常感谢。
我有以下设置:
一个PostgreSQL数据库(v11)。
一个名为People的表。 这个表包含3个列:id、name、age。
我想要获取每个名字所对应的平均年龄。
我在Grafana中定义了一个查询变量叫做firstname,它由以下查询返回:
SELECT DISTINCT(name) from People;
然后它显示一个下拉列表,包含所有唯一的名字。
为了获取每个名字的平均年龄,我在Grafana中编写了以下查询:
SELECT AVG(age), pit_date FROM People WHERE name = $firstname GROUP BY pit_date LIMIT 15;
但是我得到了错误信息: db query error: pq: column "selena" does not exist
我的理解是,Grafana试图定位列"selena"而不是定位在列"name"中的"selena"。
你有没有想法,我错在哪里以及如何解决这个问题?非常感谢。
DISTINCT
时,括号的目的是什么?我认为这会引起误解,因为它让人觉得DISTINCT
是一个函数。 - undefined