MySQL :: MySQL 8.0 Manual de Referință :: 3.3.4.8 Numărare Rânduri

3.3.4.8 Numărare Rânduri

Baze de date sunt adesea utilizate pentru a răspunde la întrebarea, „Cât de des un anumit tip de date apar într-un tabel?”De exemplu, ați putea dori să știți câte animale de companie aveți sau câte animale de companie are fiecare proprietar sau ați putea dori să efectuați diferite tipuri de operațiuni de recensământ pe animalele dvs. numărarea numărului total de animale pe care le aveți este aceeași întrebare ca „câte rânduri sunt în tabelul pet?,”pentru că există o înregistrare pe animal de companie. COUNT(*) numără numărul de rânduri, astfel încât interogarea pentru a număra animalele dvs. arată astfel:

anterior, ați recuperat numele persoanelor care dețineau animale de companie. Puteți folosi COUNT() dacă vrei pentru a afla cât de multe animale de companie, fiecare proprietar are:

precedente interogare folosește GROUP BY pentru a grupa toate înregistrările pentru fiecare owner., Utilizarea COUNT()în combinație cu GROUP BY este utilă pentru caracterizarea datelor dvs. în diferite grupări. Următoarele exemple arată modalități diferite de a efectua operațiuni de recensământ al animalelor.

Numărul de animale pe specii:

Numărul de animale din fiecare sex:

(În această ieșire, NULL indică faptul că sexul este necunoscut.,)

număr de animale pe combinație de specii și sex:

nu trebuie să preluați un tabel întreg atunci când utilizați COUNT(). De exemplu, interogarea anterioară, atunci când se realizează doar pe câini și pisici, se pare ca acest lucru:

Sau, dacă vrei numărul de animale din fiecare sex doar pentru animalele a căror sex este cunoscut:

Dacă ai nume de coloane pentru a selecta în plus față de COUNT() valoare, un GROUP BY clauză ar trebui să fie prezent ca nume de aceleași coloane. În caz contrar, se întâmplă următoarele:

vezi și secțiunea 12.20.,3, „MySQL manipularea grupului de”. Consultați secțiunea 12.20.1, „descrieri agregate ale funcțiilor”pentru informații despre comportamentul COUNT(expr) și optimizările aferente.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *