Middle
Jak vybrat pouze unikátní záznamy v tabulce v SQL?
sobes.tech AI
Odpověď od AI
Chcete-li z tabulky v SQL vybrat pouze unikátní záznamy, můžete použít klíčové slovo DISTINCT.
Příklad:
SELECT DISTINCT column1, column2
FROM table_name;
Toto vrátí všechny unikátní kombinace hodnot ve zvolených sloupcích.
Pokud chcete vybrat unikátní řádky na základě jednoho sloupce a ostatní sloupce se mohou lišit, je úkol složitější a může vyžadovat použití okenních funkcí nebo poddotazů.
Například, pro výběr unikátních záznamů podle column1, můžete použít:
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY id) as rn
FROM table_name
) sub
WHERE rn = 1;
Tady se vybírá první záznam pro každou unikátní hodnotu column1.