Проверка решения
Кнопка «Проверить решение» берёт текст из редактора и прогоняет его по всем вариантам данных задания в отдельной чистой базе. Живая база в этом не участвует.
Когда всё сошлось

Штрихов ровно столько, сколько вариантов было прогнано, — видно не слово «зачёт», а объём проверки. Решение сохраняется в solutions/<задание>.sql; это файл, который смотрит преподавательский CI.
Когда не сошлось

Список вариантов под полосой — те наборы данных, где ответ разошёлся с эталонным. Любой раскрывается: видны данные варианта, ожидаемый результат и ваш.

Это не подсказка «как надо» — это данные, на которых стало видно расхождение. Скрытый вариант раскрывается только после того, как решение на нём упало.
Почему вариантов так много
Один набор строк ничего не доказывает. Запрос без нужного условия пройдёт, если в таблице и так нет лишних строк; запрос с LIMIT 1 пройдёт, если подходящая строка одна. Поэтому варианты специально включают крайности: пусто, ровно одна строка, только один класс записей, всё сразу.
Три варианта открыты во вкладке «Примеры данных» — по ним удобно понять условие. Остальные скрыты.
Типичные причины расхождения
| Симптом | Что обычно не так |
|---|---|
| сходится на примерах, падает на скрытых | не обработан крайний случай: пустой результат, одна строка, NULL в колонке |
| расходятся имена колонок | не задан псевдоним AS, которого требует условие |
| расходится порядок строк | нет ORDER BY, а условие требует порядка |
| «конструкции SQL» не пройдены | использована запрещённая конструкция или нет обязательной — смотрите подсказку задания |
Числа сравниваются с точностью, объявленной в задании, а не побайтово: 40 и 40.00 — это одно и то же значение, а не расхождение.