【问题标题】:clickhouse:how to avoid DB::Exception: Division by zero inclickhouse:如何避免 DB::Exception:除以零
【发布时间】:2020-11-16 03:09:11
【问题描述】:

当我使用 divide(Decimal v1,Decimal v2) 并且 v2 来自子查询时,如何避免 DB::Exception: 在 clickhouse 中除以零。 我尝试使用 case when v2 = 0 then 0 else 除 end 但没有用!

【问题讨论】:

  • 能否提供您的 sql-query 和 ClickHouse 版本?

标签: clickhouse


【解决方案1】:
【解决方案2】:

我使用standard CASE WHEN避免了被零除:

CASE WHEN Quantity > 0 THEN Quantity ELSE 1 END

或 ClickHouse 函数

multiIf(Quantity > 0, Quantity, 1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 2010-10-26
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    相关资源
    最近更新 更多