Sobes.tech
Middle

Kako izabrati samo jedinstvene zapise u tabeli u SQL-u?

sobes.tech АИ

Одговор од АИ

Да бисте изабрали само јединствене записе из табеле у 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.