geaggregeerde functies in PostgreSQL

Inleiding tot de Aggregaatfunctie in PostgreSQL

PostgreSQL aggregaatfuncties worden gebruikt om de verzameling inputwaarden in één resultaat te berekenen. Het leverde een enkel resultaat op voor een hele groep tabellen. PostgreSQL aggregate functies gebruikt om een samengevatte set van resultaten te produceren. Ze retourneren resultaten op basis van een groep rijen ingesteld. Aggregate-functies behandelen standaard alle rijen van een tabel als een groep. De statement like group by clause van de SELECT statement wordt gebruikt om alle rijen in kleinere groepen of brokken te verdelen. Aggregate functies ondersteuning voor het aggregeren van meerdere rijen in een enkele dataset. We kunnen een lijst van geaggregeerde functies zien met behulp van \ DF Commando.

Diverse geaggregeerde functies in PostgreSQL

Hieronder is de lijst van geaggregeerde functies in PostgreSQL als volgt.

begin uw gratis cursus Data Science

Hadoop, Data Science, statistiek & andere

  • telling
  • Som
  • MIN
  • MAX
  • AVG

Hieronder volgt een gedetailleerde beschrijving van aggregaatfuncties. Ook hieronder is de syntaxis van aggregate functies. We hebben de klantentafel als voorbeeld gebruikt.

klantentabel:

select * from Customer;

select version();

syntaxis:

  • Aggregate functie met behulp van de expressie:

aggregate_name (expression )

  • Aggregate functie met behulp van alle–

aggregate_name (ALL expression )

  • geaggregeerde functie met afzonderlijke clausule:

aggregate_name (DISTINCT expression )

  • Aggregate functie met behulp van de sterretje(*):

aggregate_name (*)

Hieronder is de parameter beschrijving zijn als volgt.

  • geaggregeerde naam: naam van de geaggregeerde functie.
  • expressie :dit is de waarde of waarde van een kolom in aggregaatfunctie die zelf geen aggregaatuitdrukking bevat.
  • volgorde volgens de clausule: Het is optioneel gebruikt om de resultaten in een set van orders te regelen.

1. Count Aggregate functie

  • de count aggregate functie in PostgreSQL retourneert het aantal rijen uit een geselecteerd aantal kolommen.

syntaxis:

COUNT (* | DISTINCT ALL | Column_name)

Hieronder is de parameterbeschrijving van syntaxis zijn als volgt.

  • kolomnaam: naam van de kolom die we in de query hebben gebruikt om de waarden van records te tellen.
  • Asterisk (*): De sterretje ( * ) geeft alle rijen aan, het retourneert het aantal rijen van de kolom die in een query zijn gebruikt.
  • verschillend: deze clausule wordt gebruikt om unieke waarde uit de tabel te vinden, ook deze parameter is optioneel.
  • ALL: Dit is de standaard clausule van de Count aggregate functie ook dit is optioneel.

voorbeeld:

1. Als we een totaal aantal rijen van de klantentabel willen krijgen.

testing=# select COUNT (cust_balance) from customer;

2. Als we een telling van verschillende rijen voor de kolom klantbalans van de klantentabel willen krijgen.

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

3. Als we het aantal rijen voor de cust_id-kolom uit de klantentabel willen halen.

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. SUM Aggregate functie

de sum aggregate functie in PostgreSQL retourneert de som van waarden uit een geselecteerd aantal kolommen. Hiermee kunt u een totaal aantal numerieke functies selecteren en een som van alle records retourneren.

syntaxis:

SUM (* | DISTINCT ALL | Column_name)

Hieronder is de parameterbeschrijving van syntaxis zijn als volgt.

  • kolomnaam: naam van de kolom die we in de query hebben gebruikt om de waarden van records op te tellen.
  • Asterisk ( * ): de Asterisk ( * ) geeft alle rijen aan, het Retourneert de som van de kolommen die in een query zijn gebruikt.
  • verschillend: deze clausule wordt gebruikt om unieke waarde uit de tabel te vinden, ook deze parameter is optioneel.
  • ALL: Dit is een standaardclausule van de sum aggregate-functie, ook dit is optioneel.

voorbeeld:

1. Als we de totale som van klantenbalans uit de klantenlijst willen berekenen.

testing=# select SUM (cust_balance) from customer;

2. Als we de afzonderlijke som van klantenbalans uit de klantenlijst willen berekenen.

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

3. MIN Aggregate Function

Min function geeft het resultaat terug van de kleinste waarde van alle geselecteerde waarden in de kolom. Het selecteert de laagste waarde uit een geselecteerde kolom.

syntaxis:

MIN (* | ALL | Column_name)

Hieronder is de parameterbeschrijving van syntaxis zijn als volgt.

Populaire Cursus in deze categorie
SQL Training Programma (7 Cursussen, 8+ Projecten)7 Online Cursussen | 8 Hands-on Projecten | 73+ Uur | Verifieerbare Certificaat van Voltooiing | Levenslange Toegang
4.5 (5,089 beoordelingen)
Prijs
Bekijk de Cursus

Gerelateerde Cursussen

  • Kolom naam: de naam van de kolom die we hebben gebruikt in de query.
  • Asterisk ( * ): de Asterisk ( * ) geeft alle rijen aan, het retourneert alle rijen MIN waarde van tabellen.
  • verschillend: Deze clausule wordt gebruikt om de unieke kleinste waarde uit de tabel te vinden.
  • ALL: Dit is de standaard clausule van de min aggregate functie ook dit is optioneel.

voorbeeld:

1. Als we de minimale waarde van klantenbalans uit de klantenlijst willen berekenen.

testing=# select MIN (cust_balance) from customer;

2. Als we de afzonderlijke minimumwaarde van klantenbalans uit de klantenlijst willen berekenen.

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

select MIN(ALL(cust_balance)) from customer;

4. MAX Aggregate Function

MAX function geeft het resultaat terug van de grootste waarde van alle geselecteerde waarden van de kolom. Het selecteert de grootste waarde uit de geselecteerde kolom.

syntaxis:

MAX (* | ALL | Column_name)

Hieronder is de parameterbeschrijving van syntaxis zijn als volgt.

  • kolomnaam: naam van kolom.
  • sterretje ( * ): de sterretje ( * ) geeft alle rijen
  • afzonderlijk aan: deze clausule wordt gebruikt om de grootste unieke waarde uit de tabel te vinden.
  • ALL: Dit is een standaard clausule van de max aggregate functie ook dit is optioneel.

voorbeeld:

1. Als we het maximale klantensaldo uit de klantentabel willen berekenen.

testing=# select MAX (cust_balance) from customer;

2. Als we verschillende maximale klantbalans uit de klantentabel willen berekenen.

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

select MAX(ALL(cust_balance)) from customer;

5. AVG Aggregate Function

AVG function geeft het gemiddelde van alle geselecteerde waarden van de kolom terug.

syntaxis:

AVG (* | ALL | Column_name)

Hieronder is de parameterbeschrijving van syntaxis zijn als volgt.

  • kolomnaam: Naam van de kolom die we hebben gebruikt om het gemiddelde te berekenen.
  • sterretje ( * ): de sterretje ( * ) geeft alle rijen
  • aan.
  • ALL: Dit is een standaardclausule van de gemiddelde aggregaatfunctie ook dit is optioneel.

voorbeeld:

1. Als we het maximale klantensaldo uit de klantentabel willen berekenen.

testing=# select AVG (cust_balance) from customer;

2. Als we verschillende maximale klantbalans uit de klantentabel willen berekenen.

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

select AVG(ALL(cust_balance)) from customer;

conclusie

PostgreSQL aggregate functie is zeer nuttig om het resultaat van tabellen te vinden. Voornamelijk COUNT, MAX, MIN, AVG en Som functies gebruikt in PostgreSQL. De aggregaatfunctie ondersteunt het totaal aantal kolommen in een tabel. De aggregate functie zal een enkel resultaat van de gehele groep tabellen produceren.

Aanbevolen artikelen

dit is een leidraad voor het aggregeren van functies in PostgreSQL. Hier bespreken we het basisconcept, verschillende geaggregeerde functies in PostgreSQL en parameters samen met de respectieve voorbeelden. U kunt ook gaan door onze andere gerelateerde artikelen om meer te leren–

  1. sql met clausule
  2. en in SQL
  3. MySQL Aggregate Function
  4. MySQL tussen
  5. PostgreSQL GROUP BY / Examples / How to Work?
0 aandelen

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.