Есть таблицы visits(user_id, visit_date, device, country, ...) и orders(order_id, user_id, order_date, device, country, ...). Как посчитать CR = покупки/визиты по устройству и стране в одном запросе?
SQLmediummiddle
Варианты ответа
Собрать агрегаты визитов и покупок по (device, country), соединить их по этим ключам и разделить SUM(purchases) на SUM(visits)
Посчитать только количество покупок по (device, country) и поделить на общее число визитов по всем странам
Посчитать CR отдельно по устройству и отдельно по стране и затем перемножить
Использовать DISTINCT device, country и посчитать конверсию как COUNT(DISTINCT buyers)/COUNT(DISTINCT visitors) без агрегаций
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
2475 вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.