当前位置: 首页 > 工具软件 > Metabase > 使用案例 >

Metabase字段筛选条件

於子晋
2023-12-01

1.字段过滤器无法处理表别名。由于字段过滤器依赖于有关表中列(以及这些表的特定名称)的元数据,因此过滤器无法“知道”为表添加的别名。根据所使用的数据库,可能需要在FROM子句中包含完整的模式路径。

2.字段筛选条件类型的变量使用特殊的语法,只需要向WHERE子句添加提供字段过滤器。

如下例所示:

表格orders中,和表格product。

orders

order_id,date,product_id

products

name,id,source,category

若想要通过选择product_category来查看订单。通过{{category}}来添加字段筛选条件的变量。

这里不能直接类似于文本、数字或日期变量那样直接使用where products.category={{category}}

--方式1
SELECT *
FROM orders
LEFT JOIN products
ON orders.product_id = products.id
[[WHERE products.category = {{category}}]];
--方式2
SELECT *
FROM orders
LEFT JOIN products
ON orders.product_id = products.id
WHERE {{category}};

 类似资料: