【问题标题】:How can the Values of a Field be represented by alias? (generally in SQL, or Apache-Superset / Postgres)字段的值如何用别名表示? (通常在 SQL 或 Apache-Superset / Postgres 中)
【发布时间】:2020-11-22 17:52:43
【问题描述】:
字段的值如何用别名表示?
(通常在 SQL 或 Apache-Superset / Postgres 中)
++ 我有一个带有“w”和“m”值的文件,例如,我需要将它们显示为“女性”和“男性”。
++ 任何线索(在查询/超集级别)表示赞赏..
【问题讨论】:
标签:
sql
postgresql
apache-superset
【解决方案1】:
您只想要一个case 表达式吗?
select (case when field = 'w' then 'female' when field = 'm' then 'male' else field end) as new_value
from t;
【解决方案2】:
正如 Gordon 提到的,您使用案例来完成此操作,而在 Superset 中您可以在列的表达式中执行此操作,或者您可以创建一个虚拟列,如本屏幕截图所示。