Как получить уникальные записи из таблицы базы данных?

Чтобы выбрать только уникальные записи из таблицы в SQL, можно использовать ключевое слово DISTINCT.

Короткий ответ

Что ответить на собеседовании

Чтобы выбрать только уникальные записи из таблицы в SQL, можно использовать ключевое слово DISTINCT.

Подробный разбор

Ответ с пояснениями

Чтобы выбрать только уникальные записи из таблицы в SQL, можно использовать ключевое слово DISTINCT.

Пример:

SELECT DISTINCT column1, column2
FROM table_name;

Это вернёт все уникальные комбинации значений в указанных столбцах.

Если нужно выбрать уникальные строки по одному столбцу, а остальные столбцы могут отличаться, то задача сложнее и может потребовать использования оконных функций или подзапросов.

Например, чтобы выбрать уникальные записи по column1, можно использовать:

SELECT * FROM (
  SELECT *, ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY id) as rn
  FROM table_name
) sub
WHERE rn = 1;

Здесь выбирается первая запись для каждого уникального значения column1.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее