Middle
Как да изберем само уникалните записи в таблица в SQL?
sobes.tech AI
Отговор от 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.