当v2为null时,我的nullif似乎不起作用,我有这个吗?
cairo_pdf("test.pdf", family="Times")
ggplot(data = net, aes(from_id = from, to_id = to)) +
geom_net(aes(linewidth = weight), layout.alg = "kamadakawai",
labelon = TRUE, ecolour = "grey60", labelgeom="text",
directed = FALSE, fontsize = 10, ealpha = 0.5,
repel = TRUE)
dev.off()
例如:当V1 = 58且V2为null时,结果应为58,但返回null。
答案 0 :(得分:1)
您感到困惑COALESCE()
和NULL
。你的表达式对于防止被零除是正确的。在这种情况下使用它是正确的,它正常工作。
如果您想将1
值视为SELECT ROUND(v1 / (CASE WHEN v2 IS NULL THEN 1
WHEN v2 <> 0 THEN v2
END), 3)
FROM t1
WHERE id = 100;
,您可以执行以下操作:
{{1}}
这对我来说似乎很奇怪。
答案 1 :(得分:0)
请试试这个:
SELECT ROUND (v1/ COALESCE(v2,1), 3)
FROM FROM t1
WHERE id = 100;