是否可以在PostgreSQL case
语句中将SELECT
(“switch”)创建的输出列命名?从documentation看来,这是不可能的。我想做的一个示例用法是:
SELECT CASE (column) WHEN 1 THEN 'One' END AS 'TheColumn' FROM TABLE ;
答案 0 :(得分:5)
它对我有用(第9.1页)
CREATE TABLE one
( one INTEGER
);
INSERT INTO one(one) values ( 0), (1), (NULL);
SELECT case one
when 1 then 'one'
when 0 then 'zero'
else 'other'
end AS the_one
FROM one;
因此,单引号(您用来引用别名列名称)应该是双引号(或不存在)。
结果:
CREATE TABLE
INSERT 0 3
UPDATE 3
the_one
---------
one
zero
other
(3 rows)