Conţinut
- instrucțiuni de ghidare
- Utilizați funcția SUM în MySQL
- Utilizați funcția AVG în MySQL
- Utilizați funcția COUNT din MySQL
- Utilizați funcția DISTINCT COUNT în MySQL
- sfaturi
MySQL oferă mai multe funcții agregate pentru compilarea rapidă a datelor din tabele. Aceste funcții funcționează în cadrul instrucțiunilor SELECT, iar rezultatele lor revin în coloane speciale. Ele sunt rapide, mult mai repede decât returnarea tuturor rândurilor și calcularea lor pe cont propriu. Aceasta poate însemna diferența dintre o interogare de două secunde cu funcția agregată și o calculare de două minute a codului aplicației.
instrucțiuni de ghidare
SUM în MySQL (Imagine PC prin genialbaron de la Fotolia.com)-
Utilizați funcția SUM sumă. Va adăuga toate coloanele selectate.
-
Observați cum, în acest exemplu, veți adăuga toate balanțele negative pentru a calcula suma totală datorată de clienții dvs. Rezultatul revine într-o coloană numită SUM (sold). Exemplu: SELECT SUM (sold) DE clienți WHERE balanța <0,0;
Utilizați funcția SUM în MySQL
-
Utilizați funcția de agregare AVG. Acest agregat este similar cu cel al SUM. Totuși, în loc să adauge coloanele, le adaugă și apoi le împarte cu numărul total de coloane, dând o medie a valorilor coloanelor.
-
Utilizați AVG în același mod ca și SUM. Aici, exemplul calculează suma medie a banilor datorate de clienți. Rezultatele sunt returnate în coloana numită AVG (sold). Exemplu: SELECT AVG (echilibru) de la clienți WHERE balanța <0,0;
Utilizați funcția AVG în MySQL
-
Utilizați funcția COUNT agregat. Este puțin diferit de SUM sau AVG. Returnează numărul total de rânduri, care pot fi utile în diferite situații - de exemplu, pentru a vedea numărul de clienți care datorează bani.
-
Vedeți cum arată acest exemplu clienții care datorează bani și returnează rezultatul într-o coloană numită COUNT (). Exemplu: SELECT COUNT () De la clienți WHERE echilibru <0,0;
Utilizați funcția COUNT din MySQL
-
Utilizați funcția agregată DISTINCT COUNT. Funcția este utilizată pentru a returna numărul de rânduri distincte, adică rânduri cu valori diferite. Teoretic, puteți avea mulți clienți cu același număr de telefon. Pentru a obține numărul de locuințe în care locuiesc clienții dvs., puteți utiliza acest tip de interogare.
-
Utilizați exemplul de mai jos pentru a returna numărul de clienți cu numere de telefon diferite. Clienții care au același număr de telefon nu vor fi contorizați. Rezultatele sunt returnate într-o coloană numită COUNT (DISTINCT ph_number). Exemplu: SELECT COUNT (DISTINCT ph_number) de la clienți;
Utilizați funcția DISTINCT COUNT în MySQL
sfaturi
- O funcție agregată este cea care efectuează un calcul pe un set de valori, spre deosebire de o singură valoare. Într-o bază de date MySQL, astfel de funcții se fac cu mai multe rânduri de date.