Как с помощью CASE WHEN построить pivot-таблицу в SQL? Например, конверсии по устройствам в столбцах.
SQLmediummiddle
Варианты ответа
Использовать conditional aggregation: SUM(CASE WHEN device = 'mobile' THEN 1 END) AS mobile, SUM(CASE WHEN device = 'desktop' THEN 1 END) AS desktop внутри GROUP BY
Использовать PIVOT-оператор, который есть во всех СУБД
Просто GROUP BY device — это уже pivot-таблица
Создать отдельные таблицы для каждого устройства и сделать UNION ALL
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
2475 вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.