【发布时间】:2018-08-25 11:17:54
【问题描述】:
尝试使用 NULLIF 或 IFNULL 函数,但仍收到被零除的消息。
SELECT
client_id
,COUNT(distinct CASE WHEN status = 'failed' THEN id END) AS count_FAILS
,COUNT(distinct CASE WHEN status = 'completed' THEN id END) AS count_COMPLETED
,COUNT(distinct CASE WHEN status IN ('failed') THEN id END)
/CAST(COUNT(CASE WHEN status = 'completed' THEN id END) AS FLOAT)
FROM journey
GROUP BY 1
示例数据库和查询 https://dbfiddle.uk/?rdbms=postgres_10&fiddle=efc0cd25843e852ab7a3aa8fe49e6986
此类查询是否需要 distinct ?
谢谢!
【问题讨论】:
标签: sql postgresql rate