agregační funkce v PostgreSQL

Úvod do agregované funkce v PostgreSQL

PostgreSQL agregované funkce slouží k výpočtu množiny vstupních hodnot V jednom výsledku. To přineslo jediný výsledek pro celou skupinu tabulek. PostgreSQL agregované funkce používané k vytvoření souhrnné sady výsledků. Vracejí výsledky na základě skupiny řádků. Agregované funkce budou ve výchozím nastavení považovat všechny řádky tabulky za skupinu. Příkaz like group by klauzule příkazu select se používá k rozdělení všech řádků do menších skupin nebo bloků. Agregované funkce podporují agregaci více řádků v jednom datovém souboru. Můžeme vidět seznam agregovaných funkcí pomocí příkazu \DF.

různé agregované funkce v PostgreSQL

níže je uveden seznam agregovaných funkcí v PostgreSQL je následující.

Začněte svůj bezplatný kurz datové vědy

Hadoop, datová věda, Statistika & ostatní

  • počet
  • součet
  • MIN
  • MAX
  • AVG

níže je uveden podrobný popis agregovaných funkcí. Níže je také syntaxe agregovaných funkcí. Jako příklad jsme použili tabulku zákazníků.

zákaznická tabulka:

select * from Customer;

select version();

syntaxe:

  • Souhrnná funkce pomocí výrazu:

aggregate_name (expression )

  • agregovaná funkce pomocí všech–

aggregate_name (ALL expression )

  • agregátní funkce pomocí odlišné klauzule:

aggregate_name (DISTINCT expression )

  • Souhrnná funkce pomocí hvězdičky(*):

aggregate_name (*)

níže je uveden popis parametrů jsou následující.

  • souhrnný název: Název agregované funkce.
  • výraz: Toto je hodnota nebo hodnota sloupce v agregované funkci, která sama o sobě neobsahuje žádný agregovaný výraz.
  • Seřadit podle klauzule: Je volitelný slouží k nastavení uspořádat výsledky v sadě objednávek.

1. Funkce Count Aggregate

  • funkce count aggregate v PostgreSQL vrací počet řádků z vybraného počtu sloupců.

syntaxe:

COUNT (* | DISTINCT ALL | Column_name)

níže je popis parametrů syntaxe jsou následující.

  • název sloupce: Název sloupce, který jsme použili v dotazu k počítání hodnot záznamů.
  • hvězdička (*): Hvězdička ( * ) označuje všechny řádky, vrátí počet řádků sloupce, které byly použity v dotazu.
  • zřetelný: tato klauzule se používá k nalezení jedinečné hodnoty z tabulky, také tento parametr je volitelný.
  • vše: Toto je výchozí klauzule funkce count aggregate.

příklad:

1. Pokud chceme získat celkový počet řádků z tabulky zákazníků.

testing=# select COUNT (cust_balance) from customer;

2. Chceme-li získat počet odlišných řádků pro sloupec bilance zákazníka z tabulky zákazníků.

testing=# select COUNT (distinct(cust_balance)) from customer;

3. Pokud chceme získat počet řádků pro sloupec cust_id z tabulky zákazníků.

testing=# select count(cust_id) from customer;

select count (*) from a customer;

select count (1) from a customer;

select count (cust_name) from customer;

select count (distinct(cust_name)) from customer;

2. Funkce SUM Aggregate

funkce sum aggregate v PostgreSQL vrací součet hodnot z vybraného počtu sloupců. Umožní vybrat celkový počet číselných funkcí a vrátit součet všech záznamů.

syntaxe:

SUM (* | DISTINCT ALL | Column_name)

níže je popis parametrů syntaxe jsou následující.

  • název sloupce: Název sloupce, který jsme použili v dotazu k součtu hodnot záznamů.
  • hvězdička (*): hvězdička (*) označuje všechny řádky, Vrátí součet sloupců, které byly použity v dotazu.
  • zřetelný: tato klauzule se používá k nalezení jedinečné hodnoty z tabulky, také tento parametr je volitelný.
  • vše: Toto je výchozí klauzule funkce SUM aggregate, také toto je volitelné.

příklad:

1. Pokud chceme vypočítat celkový součet zůstatku zákazníků z tabulky zákazníků.

testing=# select SUM (cust_balance) from customer;

2. Chceme-li vypočítat rozdílný součet zůstatku zákazníků z tabulky zákazníků.

testing=# select SUM(distinct(cust_balance)) from customer;

3. Funkce min agregace

funkce Min vrací výsledek nejmenší hodnoty všech vybraných hodnot sloupce. Vybere nejnižší hodnotu z vybraného sloupce.

syntaxe:

MIN (* | ALL | Column_name)

níže je popis parametrů syntaxe jsou následující.

oblíbený kurz v této kategorii
SQL Training Program (7 kurzy, 8 + projekty) 7 online kurzy / 8 Hands-on projekty / 73 + hodiny / ověřitelné osvědčení o absolvování / celoživotní přístup
4.5 (5,089 hodnocení)
kurz Cena
Zobrazit kurz

související kurzy

  • název sloupce: Název sloupce, který jsme použili v dotazu.
  • hvězdička (*): hvězdička (*) označuje všechny řádky, vrátí všechny řádky MIN hodnotu tabulek.
  • : Tato klauzule se používá k nalezení jedinečné nejmenší hodnoty z tabulky.
  • vše: Toto je výchozí klauzule funkce min aggregate.

příklad:

1. Pokud chceme vypočítat minimální hodnotu zůstatku zákazníků z tabulky zákazníků.

testing=# select MIN (cust_balance) from customer;

2. Chceme-li vypočítat odlišnou minimální hodnotu zůstatku zákazníků z tabulky zákazníků.

testing=# select MIN(distinct(cust_balance)) from customer;

select MIN(ALL(cust_balance)) from customer;

4. Max Aggregate Function

max function vrací výsledek největší hodnoty ze všech vybraných hodnot sloupce. Vybere největší hodnotu z vybraného sloupce.

syntaxe:

MAX (* | ALL | Column_name)

níže je popis parametrů syntaxe jsou následující.

  • název sloupce: Název sloupce.
  • hvězdička ( * ): hvězdička ( * ) označuje všechny řádky
  • odlišné: tato klauzule se používá k nalezení jedinečné největší hodnoty z tabulky.
  • vše: Toto je výchozí klauzule funkce Max aggregate.

příklad:

1. Pokud chceme vypočítat maximální zůstatek zákazníků z tabulky zákazníků.

testing=# select MAX (cust_balance) from customer;

2. Chceme-li vypočítat rozdílné maximální zůstatek zákazníků z tabulky zákazníků.

testing=# select MAX(distinct(cust_balance)) from customer;

select MAX(ALL(cust_balance)) from customer;

5. Funkce agregace AVG

funkce AVG vrací průměr všech vybraných hodnot sloupce.

syntaxe:

AVG (* | ALL | Column_name)

níže je popis parametrů syntaxe jsou následující.

  • název sloupce: Název sloupce, který jsme použili k výpočtu průměru.
  • hvězdička ( * ): hvězdička ( * ) označuje všechny řádky
  • odlišné: tato klauzule se používá k nalezení jedinečné průměrné hodnoty z tabulky.
  • vše: Toto je výchozí klauzule průměrné agregátní funkce, která je také volitelná.

příklad:

1. Pokud chceme vypočítat maximální zůstatek zákazníků z tabulky zákazníků.

testing=# select AVG (cust_balance) from customer;

2. Chceme-li vypočítat rozdílné maximální zůstatek zákazníků z tabulky zákazníků.

testing=# select AVG(distinct(cust_balance)) from customer;

select AVG(ALL(cust_balance)) from customer;

závěr

PostgreSQL agregační funkce je velmi užitečná pro nalezení výsledku tabulek. Hlavně funkce COUNT, MAX, MIN, AVG a SUM používané v PostgreSQL. Funkce agregace bude podporovat agregátní počet sloupců v tabulce. Souhrnná funkce vytvoří jediný výsledek celé skupiny tabulek.

doporučené články

Toto je průvodce agregovanými funkcemi v PostgreSQL. Zde diskutujeme základní koncept, různé agregační funkce v PostgreSQL a parametry spolu s příslušnými příklady. Můžete si také projít naše další související články a dozvědět se více–

  1. SQL s klauzulí
  2. a v SQL
  3. MySQL agregační funkce
  4. MySQL mezi
  5. PostgreSQL skupinou | příklady / jak pracovat?
0 akcie

Napsat komentář

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