SELECT DISTINCT příkaz slouží ke zobrazení jedinečných záznamů v tabulce. Použití je široké, zejména odstranění duplicit v záznamech při různých pohledech na data.
Tip: Pokud vyjmenujeme více než 1 sloupec, tak DISTINCT vrací jedinečné kombinace vyjmenovaných sloupců
Syntaxe SELECT DISTINCT
Syntaxe je jednoduchá, stačí přidat slovo “DISTINCT” za SELECT klauzuli.
SELECT DISTINCT [Sloupec1], [Sloupec2]
FROM [Tabulka];
a výsledkem budou jedinečné kombinace sloupců
Příklad na získání jedinečných záznamů z SQL tabulky
Zdrojová tabulka vypadá takto:
Zkusíme z této tabulky získat jedinečné záznamy z pole TerritoryCountry. V tomto poli jsou duplicity, protože 1 země (SalesTerritoryCountry) může mít více regionu (SalesTerritoryRegion). Nás ale zajímají jedinečné hodnoty.
SELECT DISTINCT [SalesTerritoryCountry]
FROM [AdventureWorksDW2012].[dbo].[DimSalesTerritory]
ORDER BY [SalesTerritoryCountry];
Výsledkem je požadovaná tabulka:
Dobrý den, Honzo, co, prosím, znamená
[dbo].[DimSalesTerritory]?
Jsem úplný začátečník.. děkuji
Marie
pokud máte na jednom serveru více databází tak určujete, ze které databáze a tabulky se má daný sql dotaz dohledat – prakticky abyste si byla jistá, že hledáte v té správné databázi. výsledky se můžou lišit v nějaké testové a produkční databázi … počtem záznamů a validních dat.