Доля успешных платежей по методу (ClickHouse)

Доля успешных платежей по методу (ClickHouse)

В таблице payments для каждого method посчитайте общее число транзакций total = count(), число успешных successes = число строк со status = 'success', и долю успеха success_rate = successes / total, округлённую до 4 знаков. Знаменатель count() всегда > 0 внутри группы. Используйте countIf. Отсортируйте по method. Колонки: method, total, successes, success_rate.

Пример ожидаемого ответа

methodtotalsuccessessuccess_rate
card540.8
crypto210.5
paypal210.5
PostgreSQLv16

Здесь будет результат вашего запроса

Фокус-радио
На паузе · SomaFM · Fluid