是否可以在 PostgreSQL SELECT
语句中命名使用 case
(“switch”)创建的输出列?它出现在 documentation这是不可能的。我想做的一个示例用法是:
SELECT CASE (column) WHEN 1 THEN 'One' END AS 'TheColumn' FROM TABLE ;
最佳答案
它适用于我 (pg-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)
关于postgresql - 命名在 PostgreSQL 中用大小写创建的输出列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10969236/