【问题标题】:Grafana: join variables, retrieved from sql queriesGrafana:连接变量,从 sql 查询中检索
【发布时间】:2021-11-10 16:33:15
【问题描述】:

我有 2 个变量。

  1. 客户。
    查询:

       SELECT
         title AS __text,
         concat('"', id::text,'"') AS __value
       FROM clients
       WHERE active=true
    

对于值,我使用带引号的连接,因为某些值可以采用字符串值。

  1. 订购。 顺序:

      select name
        from orders 
        where concat('"',client_id::text,'"') =ANY(ARRAY[${client:csv}]) 
    

并且 2 个变量之间的连接不起作用 - 我收到如下错误:

    Templating [order] Error updating options: pq: column “1106102844810989568” does not exist

没有串联连接运行良好,但它不是目标案例。

我做错了什么?

【问题讨论】:

  • 您好,您能否提供一些示例数据以更好地了解您的问题? some values can be strings-values 是什么意思。最初它们是 ID,默认为整数。
  • 您好,我可能错误地表达了想法。最初它们是 ID。但由于某些原因,如果不加引号,join 就不能正常工作
  • 什么是client_id::textclient:csv?从错误消息看来,它的值是“1106102844810989568”。你可以在 Grafana 中使用查询检查器并检查生成的查询吗?

标签: sql variables grafana


【解决方案1】:

解决方案如下:我在 ${client:sqlstring} 上替换了 ${client:csv}

所以查询2个变量如下:

  select name
    from orders 
    where concat('"',client_id::text,'"') =ANY(ARRAY[${client:sqlstring}]) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    相关资源
    最近更新 更多