Считаем показатели по интенту: educational
Интент educational нельзя сравнивать напрямую с другими интентами без отдельного среза.
SELECT p.search_intent,
COUNT(*) AS pages_count,
COALESCE(SUM(s.impressions), 0) AS impressions,
COALESCE(SUM(s.clicks), 0) AS clicks
FROM pages AS p
LEFT JOIN page_gsc_summary AS s ON s.page_id = p.page_id
WHERE p.search_intent = 'educational'
GROUP BY p.search_intent;
SELECT p.search_intent, — Начинает запрос и перечисляет колонки или выражения, которые нужно вывести.COUNT(*) AS pages_count, — Считает количество строк или уникальных значений.COALESCE(SUM(s.impressions), 0) AS impressions, — Считает сумму числовых значений, например показов или кликов.COALESCE(SUM(s.clicks), 0) AS clicks — Считает сумму числовых значений, например показов или кликов.FROM pages AS p — Указывает основную таблицу или источник данных для запроса.LEFT JOIN page_gsc_summary AS s ON s.page_id = p.page_id — Соединяет текущие данные с другой таблицей по условию ON.WHERE p.search_intent = 'educational' — Начинает фильтр: дальше перечисляются условия, какие строки оставить.GROUP BY p.search_intent; — Группирует строки, чтобы можно было считать суммы, средние и количества.Вы увидите количество страниц и суммарные метрики для интента educational.
Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.