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