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

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

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?

ODPOVĚĎ


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"
Jak se ti článek líbil?

Komentáře (0)

Přidat komentář