В отчёте по городам вы делаете агрегацию по city, но видите две строки: Moscow и Moscow (с пробелом в конце). Как исправить это прямо в запросе?

AИспользовать TRIM(city) и группировать по нему: SELECT TRIM(city) ... GROUP BY TRIM(city)
BПривести значение к числу через CAST(city AS int): приведение типа автоматически удалит лишние пробелы по краям
CСравнивать значение через LIKE 'Moscow': оператор сам игнорирует пробелы в конце строки города
DДобавить LIMIT 1 в конец запроса: в результат попадёт только одна строка с городом из двух одинаковых
Правильный ответ. Лишние пробелы часто убирают через TRIM, особенно перед GROUP BY и JOIN.

Разбор

Пробелы в начале или конце строки — частый «мусор» в данных. При GROUP BY такие значения считаются разными, поэтому появляются дубликаты групп. TRIM нормализует строку и делает агрегацию корректной без ручной чистки таблицы.

Проверь себя · 1/3разбор после ответа
У вас есть таблицы users(email) и marketing_signups(email). В одной системе email сохраняется как Ivan@Example.com, в другой — ivan@example.com. Какой подход в JOIN чаще всего решает проблему без изменения данных в таблицах?
Тренировать SQL в Telegram

Ещё вопросы по теме «Строки и приведение типов»