Sobes.tech
Middle

Ako vybrať iba jedinečné záznamy v tabuľke SQL?

sobes.tech AI

Odpoveď od AI

Ak chcete vybrať iba jedinečné záznamy z tabuľky v SQL, môžete použiť kľúčové slovo DISTINCT.

Príklad:

SELECT DISTINCT column1, column2
FROM table_name;

Toto vráti všetky jedinečné kombinácie hodnôt v uvedených stĺpcoch.

Ak chcete vybrať jedinečné riadky na základe jedného stĺpca, pričom ostatné stĺpce sa môžu líšiť, je úloha zložitejšia a môže vyžadovať použitie okienkových funkcií alebo poddotazov.

Napríklad, na výber jedinečných záznamov podľa column1, môžete použiť:

SELECT * FROM (
  SELECT *, ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY id) as rn
  FROM table_name
) sub
WHERE rn = 1;

Tu sa vyberá prvý záznam pre každú jedinečnú hodnotu column1.