Sobes.tech
Back to questions
Middle
6

Как выбрать только уникальные записи таблицы в SQL?

Companies where asked
Usetech

Answer from AI

sobes.tech AI

Чтобы выбрать только уникальные записи из таблицы в 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.