说我有这个问题:
SELECT name::text, id::int, pass:bool FROM mytable;
给了我这个视图表:
name id pass
------------------
A 123 t
B 234 t
C 345 f
我如何告诉postgres给我这个
name id pass
--------------------
A 123 passed
B 234 passed
C 345 failed
我尝试了CASE WHEN condition THEN result;
,但这只是给了我另一个专栏'案例'
(如果postgres没有简单的方法,psycopg2中有没有?因为我主要用它来获取我想要的数据)
提前致谢
答案 0 :(得分:6)
SELECT name::text, id::int,
CASE WHEN pass = true THEN 'passed' ELSE 'failed' END AS pass
FROM mytable;
答案 1 :(得分:4)
你可以使用这个:
select case pass when true then 'passed' when false then 'failed' else null end pass from...