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.