我遇到的问题是,我有一个名为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

07-27 21:25