Databricks SQL Analytics如何配置含a/b/c/全选选项的下拉查询参数
实现步骤
步骤1:配置下拉参数
打开Databricks SQL Analytics的目标查询页,按以下规则配置参数:
- 点击右侧面板「参数」按钮新建参数,自定义参数名,比如命名为
selected_value1 - 参数类型选择「下拉列表」
- 手动添加4个可选值,配置如下:
显示标签 实际值 a a b b c c 全部 all
步骤2:编写查询SQL
直接使用如下查询逻辑即可,将你的表名替换为实际表名:
SELECT name, value1, value2 FROM `你的表名` WHERE -- 选「全部」时直接返回所有行 :selected_value1 = 'all' -- 选具体值时返回匹配value1的行 OR value1 = :selected_value1
逻辑说明
- 当用户选择
全部选项时,参数实际值为all,WHERE子句第一个判断条件成立,会返回全表数据 - 当用户选择a/b/c任意选项时,第一个判断条件不成立,仅返回
value1和参数值匹配的对应行,完全符合需求。
可选优化
如果不想额外定义all作为实际值,也可以将「全部」的实际值设为通配符%,调整WHERE条件为:
WHERE value1 LIKE :selected_value1
该写法也能实现相同效果,选全部时通配符匹配所有value1的值,选具体值时精准匹配。
内容的提问来源于stack exchange,提问作者alphabetagamma
相关产品推荐
相关产品推荐

