Sobes.tech
Middle
41

Jak wybrać tylko unikalne rekordy z tabeli w SQL?

Firmy, w których zadano pytania
Usetech

Odpowiedź od 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.