SQL - SELECT pouze unikátních zaznamů (ne duplikáty)

25.10.2017 napsal Diego

Vyřešeno
Dobrý den,

mám např. tento SQL dotaz, který vypíše všechny záznamy dle podmínky

SELECT * FROM tabulka WHERE status = "5"

když si chci spočítat záznamy ze sloupce "zakaznik"

SELECT COUNT(zakaznik) FROM tabulka WHERE status = "5"

tak dostanu výsledek třeba 4562. Avšak ve sloupci "zakaznik" se může nacházet jeden zákazník vícekrát. Já chci spoučítat jen unikátní zákazníky bez duplikátů. Lze to nějak kromě funkce GROUP BY?

RE: SQL - SELECT pouze unikátních…

26.10.2017 odpověděl Hanz

Zkontrolováno

Dobrý den,

ano, lze to pomocí SQL funkce DISTINCT, čímž získáte pouze unikátní záznamy:

SELECT COUNT(DISTINCT zakaznik) FROM tabulka WHERE status = "5"
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace