【发布时间】:2017-12-21 10:11:54
【问题描述】:
我有一张名为 check_n 的表格,其中有城市和价值
我编写了一个查询,其中包含 CASE 语句。以下是我的查询
select city,
CASE when (value/10)::integer = 2
then 2 END as a,
CASE when (value/10)::integer = 5
then 5 END as b,
CASE when (value/10)::integer = 3
then 3 END as c
from check_n;
我想要输出如下:
city, a, b, c
glb, 2, 5, 3
感谢任何帮助。我正在使用 Postgresql 9.5
如果我有另一个表 chck_n ,如何使用该函数:
city | fact | value
------+--------+-------
glb | male | 22000
glb | female | 23000
glb | total | 45000
我想使用这个查询:
SELECT city,
CASE WHEN fact = 'male'
THEN value
END as males,
CASE WHEN fact= 'female'
THEN value
END as females,
CASE WHEN fact ='total'
THEN value
END as total
FROM chck_n;
【问题讨论】:
-
您的预期输出没有意义。
value怎么可能同时等于 2、5 和 3?请向我们展示示例数据以及您期望的输出。
标签: sql postgresql null case