Inleiding tot de MySQL Aggregate-functie

Meestal in dataquery-taal, gebruiken we deze geaggregeerde functies met SELECT-instructies. Een aggregatiefunctie voert een berekening uit op meerdere waarden en retourneert een enkele waarde, zoals de som van alle waarden, maximum en minimum onder bepaalde groepen waarden.

Voorbeeld: als we de totale verkoop van een product in een maand moeten berekenen, moeten we de functie 'SOM' gebruiken om alle verkoopwaarden op te tellen. Op dezelfde manier kunnen we met de functies 'MAX' en 'MIN' de hoogste en laagste verkoop van die bepaalde maand krijgen. Geaggregeerde functies negeren NULL-waarden behalve de functie 'AANTAL'. De functie Count retourneert het totale aantal observaties. HAVING-clausule wordt samen met GROUP BY gebruikt voor het filteren van query's met behulp van geaggregeerde waarden.

Top 11 geaggregeerde functies

Hier zijn enkele MySQL-aggregatiefuncties die hieronder worden uitgelegd:

  1. AVG () functie
  2. COUNT () functie
  3. Som () functie
  4. Max () functie
  5. MIN () functie
  6. DISTINCT () functie
  7. GROUP_CONCAT () functie
  8. VAR () functie
  9. STDEV () functie
  10. BIT_AND () Functie
  11. BIT_OR () functie
SectieNaamMarks
Sec-AStewart90
Sec-BVince86
Sec-CJohn94
Sec-AMichelle78
Sec-Croodborstje60
Sec-ASara86
Sec-BPeter92
Sec-CIan89
Sec-ADavid76

1. AVG () functie

Dit is een gemiddelde functie. De functie berekent de gemiddelde waarde voor een reeks waarden. Het negeert null-waarden in de berekening.

Voor het behalen van gemiddelde cijfers van alle studenten.

Query:

SELECT AVG(marks) AS avg_marks FROM student;

Output:

Als we het gemiddelde aantal studenten voor elke sectie willen, kunnen we AVG () gebruiken met de functie GROUP BY.

Query:

SELECT section, AVG(marks) AS avg_marks FROM student GROUP BY section;

Output:

2. COUNT () functie

De functie COUNT () retourneert de waarde van een totaal aantal observaties / totaal aantal waarden in een set waarden.

Als we deze functie uitvoeren in de bovenstaande reeks voorbeelden om het aantal studenten te krijgen,

Query:

SELECT COUNT(name) AS total_students FROM student;

Output:

Om de student in elke sectie te laten tellen,

Query:

SELECT section, COUNT(name) AS total_students FROM student GROUP BY section;

Output:

3. Sum () functie

De functie SOM () retourneert de som van alle waarden in een set. Om de som van de cijfers van alle studenten te krijgen,

Query:

SELECT SUM(marks) AS total_marks FROM student;

Output:

Som van cijfers van alle studenten in delen,

Query:

SELECT section, SUM(marks) AS total_marks FROM student GROUP BY section;

Output:

4. Max () functie

De functie max () retourneert de maximale waarde in een reeks waarden. Om de hoogste scorer in het examen van de studentendatabase te vinden, kan de onderstaande vraag ons de gewenste output geven:

Query:

SELECT name, MAX(mark) AS highest_mark FROM student;

Output:

In hetzelfde proces kunnen we de maximale markering vinden die voor elke sectie is beveiligd.

Query:

SELECT section, name, MAX(mark) AS highest_mark FROM student GROUP BY section;

5. MIN () functie

De functie MIN () retourneert de laagste waarde uit de set waarden. Dit houdt geen rekening met de nulwaarden. Laagste scorer onder de studenten,

Query:

SELECT name, MIN(mark) AS lowest_mark FROM student;

Output:

Dit kan ook worden gebruikt met de functie GROUP BY.

6. DISTINCT () functie

Deze functie gebruiken we meestal met de functie AANTAL om het aantal unieke waarden in de reeks waarden te krijgen. We kunnen ook eenvoudig deze DISTINCT-functie gebruiken om de unieke waarden te verkrijgen.

Query:

SELECT DISTINCT (section) FROM student;

Output:

Zoekopdracht voor het gebruik van de functie DISTINCT met COUNT ().

Query:

SELECT COUNT(DISTINCT(section)) FROM student;

Output:

7. GROUP_CONCAT () functie

Dit wordt gebruikt om alle stringwaarden van één attribuut samen te voegen, samen te voegen in één index.

Query:

SELECT GROUP_CONCAT(name SEPARATOR ';') FROM student;

Output:

Net als deze GROUP_CONCAT () gebruiken we ook een andere functie CONCAT (), die 2 reeksen stringwaarden samenvoegt in een nieuwe kolom.

Voorbeeld:

Als we in deze naamdatabase de functie CONCAT () gebruiken,

Query:

SELECT first_name, last_name, CONCAT(first_name, ' ', last_name) as full_name FROM name;

Output:

8. VAR () functie

Deze variantiefunctie retourneert de populatiestandaardvariantie van de opgegeven kolom.

Variantie is een meting van de spreiding tussen de getallen in een gegevensset. Het wordt berekend door te kijken hoe ver elk getal van het gemiddelde is en daarom van elk nummer van de set.

variantie:

Query:

SELECT VAR(mark) AS variance FROM student;

Output:

9. STDEV () functie

Standaardafwijking is de maat voor de hoeveelheid variatie of spreiding van een set waarden. Dit drukt uit hoeveel het lid van een groep verschilt van de gemiddelde waarde van de groep. Dit wordt berekend door de vierkantswortel van de variantie te nemen.

Deze functie retourneert de populatiestandaarddeviatie van de opgegeven kolom.

Query:

SELECT STDEV(mark) AS std_deviation FROM student;

Output:

10. BIT_AND () functie

Deze functie retourneert de bitsgewijze EN van de opgegeven rijen. Dit retourneert hetzelfde gegevenstype, afhankelijk van welk argument wordt doorgegeven.

Als elke rij 1 in de bitpositie heeft, retourneert alleen deze 1, anders wordt 0 geretourneerd.

Query:

SELECT BIT_AND( CAST(row_value VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Output:

11. BIT_OR () functie

Deze functie retourneert de bitsgewijze OF van de opgegeven rijen. Dit retourneert hetzelfde gegevenstype, afhankelijk van welk argument wordt doorgegeven. Als een van beide rijen 1 in de bitpositie heeft, retourneert deze 1 of retourneert 0.

Query:

SELECT BIT_OR( CAST(row_value AS VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Output:

Hierboven staat de 'student'-tabeldatabase met 3 sets attributen als sectie, naam en labels. Het geeft aan dat het cijfer van verschillende studenten bij verschillende secties hoort. We gaan dit voorbeeld in alle functies gebruiken.

Conclusie

Zowel in het analyseperspectief als in het extractieproces zijn die geaggregeerde functies erg belangrijk. In het bijzonder spelen geaggregeerde functies een belangrijke rol wanneer we voorwaarde stellen in een query of tijdens het gebruik van de Windows-functie. Sommige functies zoals LIMIT, RANK, etc. en GROUP BY-clausule worden altijd geleverd met geaggregeerde functies.

Aanbevolen artikelen

Dit is een gids voor MySQL Aggregate Function. Hier bespreken we de top 11 verschillende soorten mysql-aggregatiefuncties en hun implementatie. U kunt ook de volgende artikelen bekijken voor meer informatie-

  1. MySQL versus SQLite
  2. Jokertekens in MySQL
  3. Wat is MySQL-schema?
  4. Introductie tot MySQL
  5. Voer opdracht in MySQL in met voorbeelden
  6. Voorbeelden om SELECT in MySQL te implementeren