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.