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"

Komentáře

Vaše reakce na SQL - SELECT pouze unikátních zaznamů (ne duplikáty)

Související obsah

programovani

sql

databaze

Reference

Podívejte se na naše reference

Prohlédnout

Aplikace

Podívejte se na naše aplikace

Prohlédnout

Co umíme?

Podívejte se co umíme

Prohlédnout

Co umíme?

Vytváříme sofistikované aplikace pro náročné

Od webových aplikací přes android až po převodové můstky či složité informační systémy.

Podívejte se k nám

Máte ještě čas? Podívejte se na další rubriky

Tento web používá soubory cookie. Dalším procházením tohoto webu vyjadřujete souhlas s jejich používáním.. Více informací zde.