我试图在Grafana中获得关于列中不同条目的一些图表,但Grafana试图将antry识别为一列而不是列值.

我有以下设置:

A PostgreSQL数据库(V11).

一张叫做People的桌子. 此表包含3列:idnameage.

我想要获取名称列中包含的每个名称的平均年龄.

我在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试图在"name"列中找到"Selena"列,而不是"Selena"列.

你知道我哪里错了吗?你知道如何解决这个问题吗?我会非常感激的.

推荐答案

对我起作用的是以下查询:

SELECT AVG(age), pit_date FROM People WHERE name in ( $firstname ) GROUP BY pit_date LIMIT 15;

同样重要的是,判断变量设置中的选项Include All,以便显示更改.

Sql相关问答推荐

使用自动增量ID插入失败(无法将值空插入列ID)

在SQL:2003(PGQ)中,Cypher查询语言、GQL、PGQL和属性图查询的常见子集是什么?'

如何在Snowflake SQL存储过程中传递LIMIT和OFFSET的参数?

如何在幂函数中正确使用Power()和Exp()

SQL基于多个值 Select 单行

在SQL中使用类别值将行转置为列

如何更新SQLite数据库中的表?

如何在PostgreSQL中的一列中添加两个文本?

查找表中特定值的上次更新日期

如何计算给定日期前三个月的值以及月初数据?

PATINDEX中与[A-Z]匹配(U除外)的正则表达式

在子窗口SQL Presto中使用特定条件执行值计数

如何用HeidiSQL在Firebird中设置超时?

输出连续出现两次以上的行

如何在android房间中进行多个加入

如何将 START 和 END 日期之间的日期差异作为 SQL 中的单独列获取

计算组内多个日期间隔go 年的累计天数

当 2 列具有静态值并且第 3 列使用运算符 IN 时,对 PostgreSQL 和 3 列上的复杂索引的最佳查询

如何使用SELECT语句进行左连接,并根据右表中的特定值过滤结果?

Oracle SQL 查询自行运行,但在包装到select count(*) from ()时失败