如何更改条件表达式的默认列名称
How to change default column name for Conditional Expressions
我指的是这个文档 -> https://www.postgresql.org/docs/current/functions-conditional.html
SELECT a,
CASE WHEN a=1 THEN 'one'
WHEN a=2 THEN 'two'
ELSE 'other'
END
FROM test;
a | case
---+-------
1 | one
2 | two
3 | other
但是可以找到任何 Whosebug 问题或文档来解释如何将默认列名称从“case”更改为其他名称吗?
我试图将它包装成 select 语句并给出像 -> 这样的名称
SELECT (CASE WHEN END) 作为 columnName,但没有工作或者我做错了。
只需使用 AS
,就像您为任何其他列设置别名一样:
SELECT a,
CASE WHEN a=1 THEN 'one'
WHEN a=2 THEN 'two'
ELSE 'other'
END AS some_name
FROM test;
我指的是这个文档 -> https://www.postgresql.org/docs/current/functions-conditional.html
SELECT a,
CASE WHEN a=1 THEN 'one'
WHEN a=2 THEN 'two'
ELSE 'other'
END
FROM test;
a | case
---+-------
1 | one
2 | two
3 | other
但是可以找到任何 Whosebug 问题或文档来解释如何将默认列名称从“case”更改为其他名称吗?
我试图将它包装成 select 语句并给出像 -> 这样的名称 SELECT (CASE WHEN END) 作为 columnName,但没有工作或者我做错了。
只需使用 AS
,就像您为任何其他列设置别名一样:
SELECT a,
CASE WHEN a=1 THEN 'one'
WHEN a=2 THEN 'two'
ELSE 'other'
END AS some_name
FROM test;