Шаг 062. Считаем средний CTR по типам страниц

sqlГлава 4. Агрегации для SEO

Что делаем

Считаем средний CTR по типам страниц

Зачем SEO-специалисту

Разные типы страниц обычно имеют разный CTR, поэтому их полезно сравнивать отдельно.

Код. Вставьте 1 в 1

SELECT p.page_type,
       SUM(g.impressions) AS impressions,
       SUM(g.clicks) AS clicks,
       ROUND(SUM(g.clicks) * 1.0 / SUM(g.impressions), 4) AS ctr
FROM pages AS p
JOIN gsc_daily AS g ON g.page_id = p.page_id
GROUP BY p.page_type
ORDER BY ctr DESC;

Построчный разбор: что делает, для чего и как работает

Строка 1: SELECT p.page_type, — Начинает запрос и перечисляет колонки или выражения, которые нужно вывести.
Строка 2: SUM(g.impressions) AS impressions, — Считает сумму числовых значений, например показов или кликов.
Строка 3: SUM(g.clicks) AS clicks, — Считает сумму числовых значений, например показов или кликов.
Строка 4: ROUND(SUM(g.clicks) * 1.0 / SUM(g.impressions), 4) AS ctr — Считает сумму числовых значений, например показов или кликов.
Строка 5: FROM pages AS p — Указывает основную таблицу или источник данных для запроса.
Строка 6: JOIN gsc_daily AS g ON g.page_id = p.page_id — Соединяет текущие данные с другой таблицей по условию ON.
Строка 7: GROUP BY p.page_type — Группирует строки, чтобы можно было считать суммы, средние и количества.
Строка 8: ORDER BY ctr DESC; — Сортирует результат, чтобы важные строки оказались выше или ниже.

Что должно получиться

Вы увидите CTR по типам страниц.

Если появилась ошибка

Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.