我有一个查询,它从两列中减去,然后除以生成完成百分比。如果该区域尚未启动,它会生成 NULL,我希望它显示 00 或 0。
这是我的查询:
substr(count(process_locations.count_attempt_id)/count(processes.process_id),2,2) as "Percentage Complete"
我尝试了 NVL 和 COALESE,但不确定将它们放在哪里我尝试了一些组合,但我收到错误。
我也尝试过 CASE WHEN ELSE END,但它仍然说 null。
最佳答案
你可以这样尝试:-
NVL(substr(count(process_locations.count_attempt_id)/count(processes.process_id),2,2),0) as "Percentage Complete"
关于sql - Oracle SQL 说 NULL 而不是 0 (ZERO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20251302/