在MYSQL查询Grafana返回列名而不是指标中使用变量

问题描述

我在Grafana中创建了一个名为$ mypair的变量,我手动添加了一些选项,并且可以在仪表板中查看这些选项。我选择一个选项(例如:AUDCAD)。

在“图形”设置的查询部分,我输入以下查询

SELECT UNIX_TIMESTAMP(time) AS time,LEFT([[mypair]],3) FROM allpairs

我要通过以上查询完成的操作实际上是在查询下方

SELECT UNIX_TIMESTAMP(time) AS time,AUD FROM allpairs 

我试图从$ mypair变量中获取前3个字母,以便构造该图。但是我没有成功。当我在图形设置的查询框中设置第一个查询时,它会以以下格式提供表格

2020-09-04 02:00:00    AUD
2020-09-04 03:00:00    AUD
2020-09-04 04:00:00    AUD
2020-09-04 05:00:00    AUD
2020-09-04 06:00:00    AUD
2020-09-04 07:00:00    AUD

但是我需要使用$ mypair变量的前3个字母选择列,因此输出如下

2020-09-04 02:00:00    63
2020-09-04 03:00:00    63
2020-09-04 04:00:00    62
2020-09-04 05:00:00    62
2020-09-04 06:00:00    62
2020-09-04 07:00:00    60

我希望获得反馈。

解决方法

实际上我已经在mysql中使用过Views并完成了我想要的。

就我而言,我创建了如下视图

CREATE VIEW `AUDCAD` AS SELECT UNIX_TIMESTAMP(time) AS "time",`AUD`,`CHF` AS FROM `allpairs` ORDER by time ASC;

然后在Grafana中使用以下查询

SELECT * FROM $mypair

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...