Johdanto MySQL-aggregaattitoimintoon

Käytämme pääasiassa kyselykielellä näitä aggregoituja toimintoja SELECT-lauseiden kanssa. Yhdistelmäfunktio suorittaa laskennan useille arvoille ja palauttaa yhden arvon, kuten kaikkien arvojen summa, enimmäis- ja vähimmäisarvo tiettyjen arvoryhmien välillä.

Esimerkki: Jos joudumme laskemaan tuotteen kokonaismyynti kuukaudessa, meidän on käytettävä SUM-toimintoa kaikkien myyntiarvojen laskemiseen. Samalla tavoin kuin käyttämällä 'MAX' ja 'MIN' toimintoja, saamme korkeimman ja alhaisimman myynnin kyseisestä kuukaudesta. Yhdistelmätoiminnot jättävät NULL-arvot huomioimatta lukuun 'COUNT'. Laske toiminto palauttaa havaintojen kokonaismäärän. HAVING-lauseketta käytetään yhdessä ryhmän GROUP BY kanssa kyselyjen suodattamiseen kokonaisarvoja käyttämällä.

11 suosituinta aggregaattitoimintoa

Tässä on joitain MySQL-aggregaattitoimintoja, jotka selitetään alla:

  1. AVG () -toiminto
  2. COUNT () Toiminto
  3. Summa () Toiminto
  4. Max () Toiminto
  5. MIN () Toiminto
  6. DISTINCT () -toiminto
  7. GROUP_CONCAT () -toiminto
  8. VAR () -toiminto
  9. STDEV () -toiminto
  10. BIT_AND () Toiminto
  11. BIT_OR () Toiminto
jaksoNimiMerkit
Sek-AStewart90
Sek-BVince86
Sek-CJohannes94
Sek-AMichelle78
Sek-Cpunarinta60
Sek-ASara86
Sek-BPietari92
Sek-CIan89
Sek-ADavid76

1. AVG () -toiminto

Tämä on keskimääräinen toiminto. Se laskee arvojoukon keskiarvon. Se jättää nolla-arvot laskelmissa.

Kaikkien opiskelijoiden keskimääräisten pisteiden saamiseksi.

kysely:

SELECT AVG(marks) AS avg_marks FROM student;

lähtö:

Jos haluamme oppilaiden keskimääräisen pistemäärän jokaisesta osasta, voidaan käyttää AVG () GROUP BY -toiminnolla.

kysely:

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

lähtö:

2. COUNT () Toiminto

COUNT () -toiminto palauttaa havaintojen kokonaismäärän / arvojen kokonaismäärän arvon arvojoukossa.

Jos suoritamme tämän toiminnon yllä olevassa esimerkissä oppilaiden lukumäärän saamiseksi,

kysely:

SELECT COUNT(name) AS total_students FROM student;

lähtö:

Jos haluat saada opiskelijoiden lukumäärän kussakin osiossa,

kysely:

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

lähtö:

3. Summa () Toiminto

SUM () -toiminto palauttaa sarjan kaikkien arvojen summan. Saadaksesi kaikkien opiskelijoiden pisteiden summa,

kysely:

SELECT SUM(marks) AS total_marks FROM student;

lähtö:

Kaikkien opiskelijoiden pisteiden summa osittain,

kysely:

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

lähtö:

4. Max () -toiminto

Max () -toiminto palauttaa maksimiarvon arvojoukossa. Kyselyn alla olevan kyselyn avulla voidaan löytää kokeen korkein pistemäärä opiskelijoiden tietokannasta:

kysely:

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

lähtö:

Samassa prosessissa voimme selvittää kustakin osasta kiinnitetyn enimmäismerkin.

kysely:

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

5. MIN () -toiminto

MIN () -toiminto palauttaa alimman arvon arvojoukosta. Tässä ei oteta huomioon nolla-arvoja. Pienin pistemäärä opiskelijoiden keskuudessa,

kysely:

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

lähtö:

Tätä voidaan käyttää myös GROUP BY -toiminnon kanssa.

6. DISTINCT () -toiminto

Tätä toimintoa käytetään useimmiten COUNT-toiminnon kanssa saadaksesi ainutlaatuisten arvojen lukumäärän arvojoukossa. Voimme myös yksinkertaisesti käyttää tätä DISTINCT-toimintoa saadaksesi yksilölliset arvot.

kysely:

SELECT DISTINCT (section) FROM student;

lähtö:

Kysely DISTINCT: n käytöstä COUNT () -toiminnolla.

kysely:

SELECT COUNT(DISTINCT(section)) FROM student;

lähtö:

7. GROUP_CONCAT () -toiminto

Tätä käytetään samaan aikaan yhden attribuutin merkkijonoarvojen sulauttamiseen yhteen hakemistoon.

kysely:

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

lähtö:

Kuten tämä GROUP_CONCAT (), käytämme myös toista toimintoa CONCAT (), joka yhdistää 2 merkkijonoarvoa uuteen sarakkeeseen.

Esimerkki:

Jos tässä nimitietokannassa käytämme CONCAT () -toimintoa,

kysely:

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

lähtö:

8. VAR () -toiminto

Tämä varianssifunktio palauttaa määritetyn sarakkeen populaatiostandardin varianssin.

Varianssi on tietojoukon numeroiden välisen eron mittaus. Se lasketaan kuinka kaukana kukin luku on keskiarvosta ja siten jokaisesta sarjan numerosta.

varianssi:

kysely:

SELECT VAR(mark) AS variance FROM student;

lähtö:

9. STDEV () -toiminto

Vakiopoikkeama on arvojoukon variaation tai hajonnan määrän mitta. Tämä ilmaisee kuinka paljon ryhmän jäsen eroaa ryhmän keskiarvosta. Tämä lasketaan ottamalla varianssin neliöjuuri.

Tämä toiminto palauttaa määritetyn sarakkeen populaation keskihajonnan.

kysely:

SELECT STDEV(mark) AS std_deviation FROM student;

lähtö:

10. BIT_AND () -toiminto

Tämä toiminto palauttaa määritettyjen rivien bittitason JA Tämä palauttaa saman tietotyypin sen mukaan, kumpi käydään argumentin läpi.

Jos jokaisella rivillä on 1 bittipaikalla, niin vain se palauttaa 1, muuten se palauttaa 0.

kysely:

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

lähtö:

11. BIT_OR () -toiminto

Tämä toiminto palauttaa määritettyjen rivien bittipohjaisen TAI. Tämä palauttaa saman tietotyypin sen mukaan, kumpi käydään argumentin läpi. Jos jommankumman rivin bittipaikassa on 1, niin se palauttaa arvon 1 tai palauttaa arvon 0.

kysely:

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

lähtö:

Yllä on 'opiskelija' -taulukkotietokanta, jossa on 3 määritejoukkoa osana, nimellä ja merkinnöinä. Se osoittaa, että eri opiskelijoiden arvosanat kuuluvat eri osastoihin. Aiomme käyttää tätä esimerkkiä kaikissa toiminnoissa.

johtopäätös

Nämä analyysinäkökulmasta samoin kuin uuttamisprosessissa nämä aggregoidut toiminnot ovat erittäin tärkeitä. Erityisesti, kun annamme ehdon kyselyssä tai Windows-toimintoa käytettäessä, aggregoiduilla funktioilla on tärkeät roolit. Joissakin toiminnoissa, kuten RAJOITTAMINEN, RANK jne. Ja GROUP BY -lause, tulee aina aggregoidut toiminnot.

Suositellut artikkelit

Tämä on opas MySQL-aggregaattitoimintoon. Tässä keskustellaan 11 tärkeimmästä erityyppisestä mysql-aggregaattitoiminnosta ja niiden toteutuksesta. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. MySQL vs. SQLite
  2. Jokerimerkit MySQL: ssä
  3. Mikä on MySQL-skeema?
  4. Johdanto MySQL: ään
  5. Lisää komento MySQL: ään esimerkkien avulla
  6. Esimerkkejä SELECTin toteuttamiseen MySQL: ssä