Uvod u skupnu funkciju MySQL

Uglavnom u jeziku za podatke koristimo ove agregirane funkcije sa SELECT izrazima. Funkcija agregata izvodi izračun na više vrijednosti i vraća jednu vrijednost poput zbroja svih vrijednosti, maksimalnih i minimalnih među određenim skupinama vrijednosti.

Primjer: Ako moramo izračunati ukupnu prodaju proizvoda u jednom mjesecu, tada moramo upotrijebiti funkciju 'SUM' za zbrajanje svih prodajnih vrijednosti. Na isti način, koristeći funkcije 'MAX' i 'MIN', možemo dobiti najveću i najnižu prodaju u određenom mjesecu. Skupne funkcije ignoriraju NULL vrijednosti osim funkcije "COUNT". Funkcija brojanja vraća ukupan broj opažanja. Klauzula HAVING koristi se zajedno s GROUP BY za filtriranje upita koristeći zbirne vrijednosti.

11 najboljih funkcija združivanja

Evo nekoliko MySQL funkcija agregata koje su objašnjene u nastavku:

  1. AVG () funkcija
  2. COUNT () funkcija
  3. Funkcija zbroja ()
  4. Max () funkcija
  5. MIN () funkcija
  6. DISTINCT () funkcija
  7. GROUP_CONCAT () funkcija
  8. VAR () funkcija
  9. STDEV () funkcija
  10. BIT_AND () funkcija
  11. BIT_OR () funkcija
OdjeljakImeMarks
Sec-AStewart90
Sec-BVince86
Sec-CIvan94
Sec-AMichelle78
Sec-Ccrvendać60
Sec-ASara86
Sec-Bnestajati92
Sec-CIan89
Sec-ADavid76

1. AVG () funkcija

Ovo je prosječna funkcija. Funkcija izračunava prosječnu vrijednost za skup vrijednosti. U računanju zanemaruje null vrijednosti.

Za dobivanje prosječnih ocjena svih učenika.

upita:

SELECT AVG(marks) AS avg_marks FROM student;

Izlaz:

Ako želimo prosječnu ocjenu učenika za svaki odjeljak, tada možemo koristiti AVG () s funkcijom GROUP BY.

upita:

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

Izlaz:

2. Funkcija COUNT ()

Funkcija COUNT () vraća vrijednost ukupnog broja promatranja / ukupan broj vrijednosti u skupu vrijednosti.

Ako ovu funkciju izvodimo u gornjem setu primjera za dobivanje broja učenika,

upita:

SELECT COUNT(name) AS total_students FROM student;

Izlaz:

Da biste dobili broj učenika u svakom odjeljku,

upita:

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

Izlaz:

3. Funkcija zbroja ()

Funkcija SUM () vraća zbroj svih vrijednosti u skupu. Da biste dobili zbroj bodova svih učenika,

upita:

SELECT SUM(marks) AS total_marks FROM student;

Izlaz:

Zbroj bodova svih učenika po odjeljku,

upita:

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

Izlaz:

4. Maks. () Funkcija

Funkcija max () vraća maksimalnu vrijednost u skupu vrijednosti. Da bismo pronašli najboljeg ocjenjivača na ispitu iz baze podataka studenta, u nastavku nam upit može dati željeni ishod:

upita:

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

Izlaz:

U istom procesu možemo utvrditi maksimalnu marku koja je osigurana iz svakog odjeljka.

upita:

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

5. MIN () funkcija

MIN () funkcija vraća najnižu vrijednost iz skupa vrijednosti. To ne uzima u obzir nulte vrijednosti. Najniži strijelac među studentima,

upita:

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

Izlaz:

To se također može koristiti sa funkcijom GROUP BY.

6. DISTINCT () funkcija

Ovu funkciju uglavnom koristimo s funkcijom COUNT za dobivanje broja jedinstvenih vrijednosti u skupu vrijednosti. To funkciju DISTINCT možemo jednostavno koristiti i za dobivanje jedinstvenih vrijednosti.

upita:

SELECT DISTINCT (section) FROM student;

Izlaz:

Upit za korištenje DISTINCT s funkcijom COUNT ().

upita:

SELECT COUNT(DISTINCT(section)) FROM student;

Izlaz:

7. Funkcija GROUP_CONCAT ()

Koristi se za sažimanje svih nizova vrijednosti jednog atributa, spajanje u jedan indeks.

upita:

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

Izlaz:

Kao i ovaj GROUP_CONCAT (), također koristimo drugu funkciju CONCAT (), koja spaja 2 niza vrijednosti niza u novi stupac.

Primjer:

Ako u ovoj bazi imena koristimo funkciju CONCAT (),

upita:

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

Izlaz:

8. VAR () funkcija

Ova funkcija varijance vraća standardnu ​​varijancu populacije u određenom stupcu.

Varijanca je mjerenje razlike između brojeva u skupu podataka. Izračunava se time koliko je svaki broj udaljen od srednje vrijednosti, a time i od svakog broja skupa.

Odstupanje:

upita:

SELECT VAR(mark) AS variance FROM student;

Izlaz:

9. STDEV () funkcija

Standardno odstupanje je mjera količine varijacije ili disperzije skupa vrijednosti. Ovo izražava koliko se član grupe razlikuje od srednje vrijednosti grupe. To se izračunava uzimajući kvadratni korijen varijance.

Ova funkcija vraća standardno odstupanje stanovništva određenog stupca.

upita:

SELECT STDEV(mark) AS std_deviation FROM student;

Izlaz:

10. BIT_AND () funkcija

Ova funkcija vraća bit-no AND zadanih redaka. Vraća se isti tip podataka ovisno o kojem se argumentu proslijeđuje.

Ako svaki red ima 1 u bitnom položaju, tada će se vratiti samo 1, u suprotnom vraća 0.

upita:

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

Izlaz:

11. BIT_OR () funkcija

Ova funkcija vraća malo mudru ILI određenih redaka. Vraća se isti tip podataka ovisno o kojem se argumentu proslijeđuje. Ako bilo koji red ima 1 u bitnom položaju, vratit će se 1 ili će biti 0.

upita:

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

Izlaz:

Iznad je baza tablica 'student' sa 3 skupa atributa kao odjeljak, naziv i oznaka. Pokazuje da ocjena različitih učenika pripada različitim odjeljcima. Upotrijebit ćemo ovaj primjer u svim funkcijama.

Zaključak

I u perspektivi analize i u postupku ekstrakcije te su združene funkcije vrlo važne. Konkretno, kada dajemo uvjet u upitu ili dok koristimo Windows funkciju, agregirane funkcije igraju glavnu ulogu. Neke funkcije kao što su LIMIT, RANK itd. I GROUP BY rečenica uvijek dolaze s objedinjenim funkcijama.

Preporučeni članci

Ovo je vodič za MySQL funkciju objedinjavanja. Ovdje smo raspravljali o 11 najboljih vrsta mysql agregatnih funkcija i njihovoj implementaciji. Možete pogledati i sljedeće članke da biste saznali više -

  1. MySQL vs SQLite
  2. Zamjenski znakovi u MySQL-u
  3. Što je MySQL shema?
  4. Uvod u MySQL
  5. Umetnite naredbu u MySQL s primjerima
  6. Primjeri za implementaciju SELECT-a u MySQL

Kategorija: