В чем разница между DISTINCT и GROUP BY при получении уникальных значений?
Уровень: Middle
Ответ
И DISTINCT, и GROUP BY (без агрегатных функций) могут быть использованы для выделения уникальных комбинаций значений. DISTINCT просто отфильтровывает дубликаты из результата выборки. GROUP BY группирует одинаковые строки – если потом не указаны агрегаты, фактически возвращается одна строка на группу (что эквивалентно уникальным значениям). Разница скорее в намерении: DISTINCT – более короткий и понятный способ получить уникальные записи, а GROUP BY применяется, когда помимо уникальных идентификаторов нужны агрегированные вычисления по группам.