【发布时间】:2021-05-30 18:57:02
【问题描述】:
观察 select 语句中使用的以下行
(case when p1 = 0 then 1 else (p2-p1)/p1 end) as delta_pct,
这一行给出了 p1 和 p2 之间的百分比变化,如果 p1 为 0,则返回 1 以避免除以 0 错误。但如果 p2 也为 0,则它给出 1,这是不正确的。我如何修改他的线路以解决这种情况?
类似
case when p1 = 0
case when p2 = 0
then 0
then 1
else (p2-p1)/p1
【问题讨论】:
标签: mysql