mariadb 在Redash中使用参数作为列名

u4dcyp6a  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(88)

在Redash中,有没有一种方法可以在查询中使用参数作为列名。我试过这个,但它不工作:

SELECT CASE
    WHEN {{ Parameter }} = "Label Column 1" THEN COLUMN_1
    WHEN {{ Parameter }} = "Label Column 2" THEN COLUMN_2
    ELSE COLUMN_3
END
FROM MY_TABLE
WHERE ...;
brc7rcf0

brc7rcf01#

您可以在SQL Server中尝试以下操作:

DECLARE @SQL VARCHAR(MAX)

SELECT @SQL='SELECT CASE
    WHEN '+CAST(@PARAMETER AS varchar(50))+' = ''Label Column 1'' THEN COLUMN_1
    WHEN '+CAST(@PARAMETER AS varchar(50))+' = ''Label Column 2'' THEN COLUMN_2
    ELSE COLUMN_3
END
FROM MY_TABLE
WHERE ...;'

EXECUTE SP_EXECUTESQL @SQL

相关问题