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