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

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

Разбор

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

Проверь себя · 1/3разбор после ответа
В таблице customers поле lifetime_value_text хранится как текст. Вы делаете топ клиентов по выручке, но сортировка выглядит неверно (например, 100 идёт раньше 20). Как исправить ORDER BY?
Тренировать SQL в Telegram

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