Я пишу запрос на построение графика удержания 7-го дня по дневным когортам. У меня есть набор данных, как:
user_id, event_name, datetime
1, install, 20 jan 2018 10:00:00
1, activity, 20 jan 2018 11:00:00
2, install, 20 feb 2018 12:00:00
2, activity, 22 feb 2018 13:00:00
Я построил две таблицы в phpmyadmin, где я сгруппировал user_id по дате и условию имя-события = «активировать» в первую очередь и «установить» во вторую. После того, как попробовал разделить COUNT (user_id) из этих 2 таблиц в третьей таблице.
(Первая таблица - result_install):
INSERT INTO result_install
SELECT COUNT(user_id), datetime
FROM customers
WHERE event_name = 'install'
GROUP BY datetime ORDER BY datetime;
(Вторая таблица - результат_активации):
INSERT INTO result_activate
SELECT COUNT(user_id), datetime
FROM customers
WHERE event_name = 'activate' and datetime = '2018-01-26';
(третья таблица - результат):
INSERT INTO result(retention_rate, date_retention)
SELECT result_activate.count_activate / result_install.count_install AS retention_rate, date_install
FROM result_install;
Я ожидаю, что значение retention_rate будет равно 11/25