SQL-практикум: реестр обращений

Учебная база для практикума 11.09.2026. Данные вымышленные, районы Астаны настоящие. Можно только читать: любой запрос, кроме SELECT, будет отклонён; запрос дольше 15 секунд прерывается.

Открыть редактор запросов   логин sql, пароль astana

Как пользоваться

  1. Нажмите кнопку выше, введите логин и пароль.
  2. Слева список таблиц. Щёлкните по таблице, чтобы увидеть её строки и столбцы.
  3. Вкладка Query сверху: вставьте запрос и нажмите Run Query (или Ctrl+Enter).
  4. Результат появится под запросом. Кнопка CSV скачает его файлом.

Учебный реестр обращений, данные вымышленные. Откройте sqliteonline.com, загрузите setup.sql (File → Open SQL) и нажмите Run; или откройте registry.sqlite в DBeaver. Формат: тема на экране — выполняете сами — сверяем с эталоном. Ожидаемые числа посчитаны на этой базе; расхождение — повод спросить «почему».

Таблицы

ТаблицаСтрокСтолбцы
cases92case_id, person_id, district_code, topic_code, channel, opened_at, closed_at, days_to_close, status
persons31person_id, iin, name, birth_date
districts5district_code, title, valid_from
districts_history6district_code, title, valid_from, valid_to
topics6topic_code, title

Задание 0: проверка подключения

SELECT COUNT(*) AS cases_total FROM cases;

Ожидается: 92.

Задание 1: пять последних обращений

Задание 2: обращения района R-2 за второй квартал

Задание 3: сколько открытых обращений пришло с портала и по телефону

Задание 4: сводка по всему реестру

Задание 5: районы с 15 и более обращениями

Задание 6: сколько обращений регистрировали каждый месяц

Задание 7: обращения по названиям районов

Задание 8: тема «Дороги и транспорт» по районам с названиями

Задание 9: доля закрытых в срок по темам

Задание 10: районы, где срок выше среднего по реестру

Задание 11: один человек заведён дважды и код района, которого нет

Задание 12: объедините правильно

Задание 13: двойная регистрация обращения

Задание 14, бонус: последнее обращение каждого заявителя

Ответы разбираем на экране после каждого задания. Загружать данные не нужно: таблицы уже на стенде. Если стенд недоступен, те же таблицы создаёт файл setup.sql из папки практикума (sqliteonline.com или DBeaver).