Introduktion till MySQL Aggregate-funktion

Oftast i datasökningsspråk använder vi dessa aggregerade funktioner med SELECT-uttalanden. En sammanlagd funktion utför en beräkning av flera värden och returnerar ett enda värde som summan av alla värden, maximalt och minimum bland vissa värdegrupper.

Exempel: Om vi ​​måste beräkna den totala försäljningen av en produkt på en månad måste vi använda funktionen 'SUM' för att lägga till alla försäljningsvärden. På samma sätt, som att använda 'MAX' och 'MIN' -funktioner, kan vi få den högsta och lägsta försäljningen för just den månaden. Aggregerade funktioner ignorerar NULL-värden förutom 'COUNT' -funktion. Räknefunktionen returnerar det totala antalet observationer. HAVING-klausul används tillsammans med GROUP BY för att filtrera frågan med aggregerade värden.

Topp 11 samlade funktioner

Här är några MySQL aggregerade funktioner som förklaras nedan:

  1. AVG () -funktion
  2. COUNT () -funktion
  3. Summa () Funktion
  4. Max () -funktion
  5. MIN () Funktion
  6. DISTINCT () Funktion
  7. GROUP_CONCAT () -funktion
  8. VAR () -funktion
  9. STDEV () -funktion
  10. BIT_AND () Funktion
  11. BIT_OR () Funktion
SektionnamnMarks
Sek-AStewart90
Sek-BVince86
Sek-CJohn94
Sek-AMichelle78
Sek-CRobin60
Sek-ASara86
Sek-BPeter92
Sek-CIan89
Sek-ADavid76

1. AVG () -funktion

Detta är en genomsnittlig funktion. Funktionen beräknar medelvärdet för en uppsättning värden. Den ignorerar nollvärden vid beräkningen.

För att få medelvärden för alla elever.

Fråga:

SELECT AVG(marks) AS avg_marks FROM student;

Produktion:

Om vi ​​vill ha ett genomsnittligt betyg för elever för varje avsnitt kan vi använda AVG () med funktionen GROUP BY.

Fråga:

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

Produktion:

2. COUNT () -funktion

Funktionen COUNT () returnerar värdet för ett totalt antal observationer / totalt antal värden i en uppsättning värden.

Om vi ​​utför den här funktionen i exemplet ovan för att få antalet elever,

Fråga:

SELECT COUNT(name) AS total_students FROM student;

Produktion:

För att få studentantalet i varje avsnitt,

Fråga:

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

Produktion:

3. Summa () -funktion

Funktionen SUM () returnerar summan av alla värden i en uppsättning. För att få summan av betyg för alla elever,

Fråga:

SELECT SUM(marks) AS total_marks FROM student;

Produktion:

Summan av betyg för alla studenter i sektion,

Fråga:

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

Produktion:

4. Max () -funktion

Funktionen max () returnerar det maximala värdet i en uppsättning värden. För att hitta den högsta poängen i tentamen från studentdatabasen kan nedanfrågan ge oss önskad produktion:

Fråga:

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

Produktion:

I samma process kan vi ta reda på det maximala märket som säkras från varje avsnitt.

Fråga:

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

5. MIN () -funktion

Funktionen MIN () returnerar det lägsta värdet från uppsättningen av värden. Detta beaktar inte nollvärdena. Lägsta poäng bland studenterna,

Fråga:

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

Produktion:

Detta kan också användas med GROUP BY-funktionen.

6. DISTINCT () -funktion

Denna funktion använder vi mest med COUNT-funktion för att få antalet unika värden i uppsättningen av värden. Vi kan också helt enkelt använda denna DISTINCT-funktion för att få de unika värdena.

Fråga:

SELECT DISTINCT (section) FROM student;

Produktion:

Fråga för användning av DISTINCT med COUNT () -funktion.

Fråga:

SELECT COUNT(DISTINCT(section)) FROM student;

Produktion:

7. GROUP_CONCAT () -funktion

Detta används för att sammanfatta alla strängvärden för ett attribut, smälta samman till ett index.

Fråga:

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

Produktion:

Liksom denna GROUP_CONCAT () använder vi också en annan funktion CONCAT (), som sammanfogar två uppsättningar strängvärden till en ny kolumn.

Exempel:

Om vi ​​i denna namndatabas använder funktionen CONCAT (),

Fråga:

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

Produktion:

8. VAR () -funktion

Denna variansfunktion returnerar den populära standardvariansen för den angivna kolumnen.

Varians är ett mått på spridningen mellan siffrorna i en datasats. Det beräknas av hur långt varje nummer är från medelvärdet och därför från varje uppsättningsnummer.

Variation:

Fråga:

SELECT VAR(mark) AS variance FROM student;

Produktion:

9. STDEV () -funktion

Standardavvikelse är måttet på mängden variation eller spridning av en uppsättning värden. Detta uttrycker hur mycket medlemmen i en grupp skiljer sig från gruppens medelvärde. Detta beräknas genom att ta kvadratroten av variationen.

Denna funktion returnerar populationsstandardavvikelsen för den angivna kolumnen.

Fråga:

SELECT STDEV(mark) AS std_deviation FROM student;

Produktion:

10. BIT_AND () Funktion

Den här funktionen returnerar det bitvisa OCH för specificerade rader. Detta returnerar samma datatyp vilken som helst som går igenom argumentet.

Om varje rad har 1 i bitpositionen kommer bara den att returnera 1, annars returnerar den 0.

Fråga:

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

Produktion:

11. BIT_OR () -funktion

Den här funktionen returnerar den bitvisa ELLER för specificerade rader. Detta returnerar samma datatyp vilken som helst som går igenom argumentet. Om endera raden har 1 i bitpositionen kommer den att returnera 1, eller så returnerar den 0.

Fråga:

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

Produktion:

Ovan är "student" -tabeldatabasen med tre uppsättningar attribut som sektion, namn och märken. Den visar varumärken som olika elever tillhör olika sektioner. Vi kommer att använda detta exempel genom alla funktioner.

Slutsats

I analysperspektivet såväl som i extraktionsprocessen är dessa aggregerade funktioner mycket viktiga. Specifikt, när vi ger villkor i en fråga eller när vi använder Windows-funktion, spelar aggregerade funktioner stora roller. Vissa funktioner som LIMIT, RANK, etc. och GROUP BY-klausulen kommer alltid med aggregerade funktioner.

Rekommenderade artiklar

Detta är en guide till MySQL Aggregate-funktion. Här diskuterar vi de 11 bästa typerna av mysql-aggregatfunktion och deras implementering. Du kan också titta på följande artiklar för att lära dig mer-

  1. MySQL vs SQLite
  2. Wildcards i MySQL
  3. Vad är MySQL-schema?
  4. Introduktion till MySQL
  5. Infoga kommando i MySQL med exempel
  6. Exempel på implementering av SELECT i MySQL