在一次扫描里统计已付款和已退款的订单,并计算退款率。
paid_cnt:status = 'paid'的订单数。refunded_cnt:status = 'refunded'的订单数。没有退款订单时为 0(不是 null)。refund_rate:refunded_cnt / (paid_cnt + refunded_cnt),浮点数,不做舍入。分母只算这两种状态,其他状态(cancelled、pending、null)不计入。- 题目保证分母大于 0。
输入
orders(order_id, customer_id, order_ts, status, channel):status可能为 null
输出
恰好一行,列为 paid_cnt, refunded_cnt, refund_rate。