SQL Agregační funkce – SUM, COUNT, MAX, MIN, AVG

Poslední aktualizace:

SQL agregační funkce – AVG, COUNT, MAX, MIN, SUM jsou obecně jedny z nejpoužívanějších. Při aplikaci agregační funkce je přítomnost klauzule GROUP BY povinná (pokud neprovádíme tzv. operace nad okny pomocí OVER()).

Seznam agregačních funkcí:

AVG() – Vrátí přůměrnou hodnotu ze souboru dat
COUNT() – Vrátí počet řádků (hodnot)
MAX() – Vrátí maximální (nejvyšší) hodnotu
MIN() – Vrátí minimální (nejmenší) hodnotu
SUM() – Vrátí součet hodnot

Kombinace agregační funkce a klauzule GROUP BY umožňuje data řezat přes různé sloupce (příklad v článku o GROUP BY) to je důležité pro to, abychom mohli snížit atomicitu dat.

Praktický příklad použítí agregačních funkcí:

Mějme tabulku s Tržbami [SalesAmount] a datumem objednávky [OrderDate].

SQL Agregační funkce

Vstupní data

V ukázce použijeme aplikaci všech agregačních funkcí na tržby, nejlépe je to vidět na příkladu.

SELECT
  CAST(OrderDate AS DATE) AS Datum_Objednavky,
  SUM(SalesAmount)        AS Soucet_trzeb,
  AVG(SalesAmount)        AS Prumer_trzeb,
  COUNT(SalesAmount)      AS Pocet_trzeb,
  MAX(SalesAmount)        AS Maximalni_trzba,
  MIN(SalesAmount)        AS Minimalni_trzba
FROM AdventureWorksDW2014.dbo.FactInternetSales
GROUP BY OrderDate
ORDER BY OrderDate;



SQL Agregační funkce – SUM, COUNT, MAX, MIN, AVG
5 (100%) 1 vote[s]

Honza Zedníček

Jmenuji se Honza Zedníček a nejčastěji se se mnou v civilu můžete potkat v kancelářích společnosti Kentico, s.r.o v Brně, kde působím jako BI Developer. Částečně pracuji také jako freelancer. Tuto práci dělám pro různé firmy již přes 5 let, ale Kentico je moje srdcovka ♡. Před tím jsem pracoval v několika bankách na pozicích finanční controller a manažer. Po práci se měním na vášnivého hráče tenisu, šachu a ochutnávače dobrých rumů. Mým velké štěstím, koníčkem a někdy stresorem se před 3 lety stal syn Kubíček. Svoje znalosti se snažím zapisovat na tento web - abych je nezapomněl (působením rumu ^^) a sloužily i někomu dalšímu. Přidejte si mě na LinkedIn nebo se subscribněte na RSS kanál

Rubrika: SQL Funkce

About Honza Zedníček

Jmenuji se Honza Zedníček a nejčastěji se se mnou v civilu můžete potkat v kancelářích společnosti Kentico, s.r.o v Brně, kde působím jako BI Developer. Částečně pracuji také jako freelancer. Tuto práci dělám pro různé firmy již přes 5 let, ale Kentico je moje srdcovka ♡. Před tím jsem pracoval v několika bankách na pozicích finanční controller a manažer. Po práci se měním na vášnivého hráče tenisu, šachu a ochutnávače dobrých rumů. Mým velké štěstím, koníčkem a někdy stresorem se před 3 lety stal syn Kubíček. Svoje znalosti se snažím zapisovat na tento web - abych je nezapomněl (působením rumu ^^) a sloužily i někomu dalšímu. Přidejte si mě na LinkedIn nebo se subscribněte na RSS kanál

Napsat komentář

Vaše emailová adresa nebude zveřejněna.

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..