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

Poslední aktualizace:

SQL agregační funkce – AVG, COUNT, MAX, MIN, SUM jsou jedny z nejpoužívanějších. Často totiž potřebujeme něco sečíst, zprůměrovat, určit minimální a maximální hodnotu.

Při aplikaci agregační funkce je přítomnost klauzule GROUP BY povinná (pokud tedy zrovna neprovádíme 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%) 2 vote[s]

Jmenuji se Honza Zedníček a nejčastěji se se mnou v civilu můžete potkat v kancelářích Kentico Software 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 jako finanční controller třeba v Aero Vodochody a Sberbank nebo jako manažer dluhopisového programu v investiční skupině Unicapital. Po práci si rád zahraju tenis, volejbal, šachy, zajdu do posilovny a rád ochutnávám dobré rumy. 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. Nebojte se položit dotaz nebo reagovat do komentáře. Přihlašte se do naší nové Excel facebook skupiny Excel CZ/SK diskuse »

Category: SQL Funkce

About Ing. Jan Zedníček - BI Developer, Finance controller

Jmenuji se Honza Zedníček a nejčastěji se se mnou v civilu můžete potkat v kancelářích Kentico Software 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 jako finanční controller třeba v Aero Vodochody a Sberbank nebo jako manažer dluhopisového programu v investiční skupině Unicapital. Po práci si rád zahraju tenis, volejbal, šachy, zajdu do posilovny a rád ochutnávám dobré rumy. 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. Nebojte se položit dotaz nebo reagovat do komentáře. Přihlašte se do naší nové Excel facebook skupiny Excel CZ/SK diskuse »

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.