我遇到的问题是,我有一个名为cate的列,其中的数字是1到5,但我希望打印出来的是别名。
例如,如果列的结果集中有数字1 I want stone,如果是2 I want“tree”。
我应该看起来像
Select
case when t.cate = 1 then t.cate="STONE"
case when t.cate = 2 then t.cate="TREE"
else null end as test from dbt.tbl t
我不想只在打印输出中更改表中的值。
你知道我该怎么做吗?
谢谢你事先的帮助
最佳答案
去掉多余的箱子,
SELECT CASE WHEN t.cate = 1 THEN 'STONE'
WHEN t.cate = 2 THEN 'TREE'
ELSE null
END AS test
FROM dbt.tbl t