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
když si chci spočítat záznamy ze sloupce "zakaznik"
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?
Dobrý den,
ano, lze to pomocí SQL funkce DISTINCT, čímž získáte pouze unikátní záznamy:
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"