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

1 odpovědí
25.10.2017 napsal Diego dotaz do kategorie programovani 6 / 3

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

Vyřešeno

programovani sql databaze

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?

26.10.2017 odpověděl Hanz Superuser
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