Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在Metabase中的LIKE查询中使用变量?_Sql_Metabase - Fatal编程技术网

Sql 如何在Metabase中的LIKE查询中使用变量?

Sql 如何在Metabase中的LIKE查询中使用变量?,sql,metabase,Sql,Metabase,我有一列字符串kpi\u date,格式为dd-mm-yyyy。我需要将该表分组到该月内的每个kpi\u日期。我尝试通过以下方式使用类似于的查询: SELECT kpi_date, sum(tickets) FROM database WHERE client_id = {{client_id}} AND kpi_date LIKE "%"||{{month}}||"%" GROUP BY kpi_dat

我有一列字符串
kpi\u date
,格式为
dd-mm-yyyy
。我需要将该表分组到该月内的每个
kpi\u日期。我尝试通过以下方式使用类似于
的查询:

SELECT  
        kpi_date, sum(tickets)
FROM    
        database
    WHERE 
        client_id = {{client_id}} AND kpi_date LIKE "%"||{{month}}||"%"
GROUP BY   
        kpi_date
输入变量为月(例如:“11-2019”、“12-2019”等)

结果是Metabase打印出每个月内的每个kpi_日期,而不管我输入到哪个月。但是,当我尝试将相关查询更改为:

... AND kpi_date LIKE "%12-2019%"
它成功打印出该特定月份内的每个kpi_日期


变量用法有什么问题?

在哪个数据库中使用,如果使用SQL server,则按如下方式查询:

SELECT kpi_date, sum(tickets)
FROM database
WHERE client_id = @client_id AND kpi_date LIKE '%'+@month+'%'
GROUP BY kpi_date

在哪个数据库中使用,如果使用SQL server,则按如下方式查询:

SELECT kpi_date, sum(tickets)
FROM database
WHERE client_id = @client_id AND kpi_date LIKE '%'+@month+'%'
GROUP BY kpi_date