Sobes.tech
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.