【发布时间】:2013-11-08 16:32:46
【问题描述】:
我正在使用 db2 数据库。我需要一个case语句,它将每行“-1”转换为“N/A”。其余行必须格式化为百分比。我的查询如下:
SELECT
case when sopm.TARGET_VALUE = '-1000'
then 'N/A'
ELSE sopm.TARGET_VALUE
END as TARGET_VALUE
FROM SUMMARY_PERFORMANCE_METRIC sopm
数据如下
3.5000
0.8000
0.8500
0.8000
0.2000
0.0500
-1.0000
-1.0000
0.9500
0.9000
0.4000
-1.0000
上面的脚本没有产生错误,但也没有给我正确的结果。
想要的输出:
3.5
80%
85%
80%
20%
5%
N/A
N/A
95%
90%
40%
N/A
【问题讨论】:
-
这个“数据”的输出应该如何?
-
我编辑了问题以反映预期的结果。
-
你现在得到的输出有什么问题?
-
我在“-1.0000”的结果中没有得到“N/A”,我不确定如何在案例陈述中格式化百分比
标签: sql db2 case type-conversion