Парсинг тегов и подсчёт популярных

Сложная Строковые функции

Условие задачи

Таблица articles (id, title, tags TEXT). Теги хранятся через запятую ('тег1,тег2,тег3'). Подсчитайте, сколько статей содержит тег 'аналитика' (точное совпадение, не подстрока). Выведите tag, article_count.

Схема данных

CREATE TABLE articles (id INTEGER PRIMARY KEY, title TEXT, tags TEXT);

Темы

LIKE CONCAT COUNT WHERE

Подсказки

Что проверяет эта задача

Задача «Парсинг тегов и подсчёт популярных» учит обрабатывать строки: поиск по шаблону, извлечение подстрок и нормализацию текстовых полей. Такие задачи регулярно дают на собеседованиях аналитиков данных. Уровень сложный — задача проверяет глубину и умение собрать запрос из нескольких приёмов.

Как подступиться к решению

Сначала разберись со схемой данных и пойми, какой результат нужен на выходе. Определи, какие таблицы и поля задействованы, и собирай запрос пошагово: фильтрация → соединение или группировка → итоговый отбор и сортировка. Проверь результат на крайних случаях — NULL, дубликаты, пустые группы. Свой запрос сразу прогоняешь автопроверкой в интерактивной SQL-песочнице на реальной базе (SQLite и PostgreSQL 16 прямо в браузере).

Разбор темы с примерами — в гайде «Строковые функции в SQL». Хочешь системно с нуля — пройди бесплатный курс «SQL с нуля».

Решить в интерактивной SQL-песочнице → ← Все SQL-задачи