Я задавал вопрос раньше Почему я получил неправильный расчет COUNT DISTINCT с GROUP BY? Теперь я понимаю, почему.
Но тот факт, что один и тот же клиент может дублироваться в разныхканалы - это проблема.
Моя главная цель в этом вопросе - рассчитать процент взаимодействующих клиентов по каналам.
Таблица ВЗАИМОДЕЙСТВИЯ
CustomerID | Channel | Response
-----------+---------+----------
245 | SMS | Accept
245 | PUSH | Ignore
247 | SMS | Accept
249 | PUSH | Ignore
Формулапросто:
Percentage_by_channel = Customers_number_by_channel * 100 / All_customers
Customers_number_by_channel
- выбор различен для подсчета. All_customers
- это сумма клиентов по всем каналам.
Итак, я хочу знать, можно ли сделать такой запрос SQL?
Я не смог получить All_customers, пока не получил номер клиента по каналам.Но мне нужно рассчитать процент при получении результатов по каналу.И это проблема.
Можете ли вы дать мне правильный способ сделать SQL-запрос "расчета процента взаимодействующих клиентов по каналам"?
ОБНОВЛЕНИЕ: желаемый результат:
Channel | Customers_number | Customers_percentage
---------+------------------+----------------------
SMS | 1000 | 10
PUSH | 3000 | 30
CALL | 6000 | 60