如何在 sql databricks 参数中添加 select all 选项?或者如果参数值为 null 则使它 select 全部?
How to add a select all option in a sql databricks parameter? Or if the parameter value is null make it select all?
所以我想在参数中创建一个 select all 按钮。由于数据库的大小,实际参数有大约 200 个选项。但是,如果我想要一个总体摘要,您可以在其中看到所有选项,我将必须 select 一个一个地显示,这效率不高。有什么想法吗?
Select
*
from Table
where store in ({{store}}) or ({{store}}) is null
我试过了,但它不允许我将参数用作 null。同样重要的是要提到该参数使用来自另一个查询的值,其中列出了商店的不同名称。
IN
子句不能与 WHERE
一起使用。您应该使用 =
、>
或 <
.
SELECT * FROM <Table_name> WHERE store > <value> OR store IS NULL;
.
参考 WHERE clause 了解更多详情。
您可以将 '--- All Stores ---'
添加到您的列表中。这是我用来填充下拉列表的查询。
SELECT
store as store_name
FROM
(
Select Distinct
store
From
Table
UNION ALL
SELECT
'--- All Stores ---' AS store
)
ORDER BY
store_name
接下来使用下拉列表的查询
Select
*
FROM
Table
WHERE
(store in ({{store_name}}) or '{{store_name}}' LIKE '--- All Stores ---')
现在如果你 select '--- All Stores ---'
你应该得到所有的商店:)
所以我想在参数中创建一个 select all 按钮。由于数据库的大小,实际参数有大约 200 个选项。但是,如果我想要一个总体摘要,您可以在其中看到所有选项,我将必须 select 一个一个地显示,这效率不高。有什么想法吗?
Select
*
from Table
where store in ({{store}}) or ({{store}}) is null
我试过了,但它不允许我将参数用作 null。同样重要的是要提到该参数使用来自另一个查询的值,其中列出了商店的不同名称。
IN
子句不能与 WHERE
一起使用。您应该使用 =
、>
或 <
.
SELECT * FROM <Table_name> WHERE store > <value> OR store IS NULL;
.
参考 WHERE clause 了解更多详情。
您可以将 '--- All Stores ---'
添加到您的列表中。这是我用来填充下拉列表的查询。
SELECT
store as store_name
FROM
(
Select Distinct
store
From
Table
UNION ALL
SELECT
'--- All Stores ---' AS store
)
ORDER BY
store_name
接下来使用下拉列表的查询
Select
*
FROM
Table
WHERE
(store in ({{store_name}}) or '{{store_name}}' LIKE '--- All Stores ---')
现在如果你 select '--- All Stores ---'
你应该得到所有的商店:)