Obsah
- inštrukcia
- Použite funkciu SUM v MySQL
- Použite funkciu AVG v MySQL
- Použite funkciu COUNT v MySQL
- Použite funkciu DISTINCT COUNT v MySQL
- tipy
MySQL poskytuje niekoľko agregovaných funkcií pre rýchle zostavovanie údajov tabuľky. Tieto funkcie pracujú v rámci príkazov SELECT a ich výsledky sa vracajú do špeciálnych stĺpcov. Sú rýchle, oveľa rýchlejšie ako vracanie všetkých riadkov a ich výpočet. To môže znamenať rozdiel medzi dvojsekundovým dopytom s agregačnou funkciou a dvojminútovým výpočtom v aplikačnom kóde.
inštrukcia
SUM v MySQL (PC obrázok od genialbaron z Fotolia.com)-
Použite funkciu SUM sum. Pridá všetky vybrané stĺpce.
-
Všimnite si, ako v tomto príklade spočítate všetky záporné zostatky na výpočet celkovej sumy, ktorú dlhujú vaši zákazníci. Výsledok sa vráti do stĺpca s názvom SUM (zostatok). Príklad: SELECT SUM (Balance) ZO ZÁKAZNÍKOV KDE je bilancia <0,0;
Použite funkciu SUM v MySQL
-
Použite funkciu agregácie AVG. Tento agregát je podobný SUM. Namiesto pridávania stĺpcov ich však pridáva a potom ich delí celkovým počtom stĺpcov, čo dáva priemer hodnôt stĺpcov.
-
Použite AVG rovnakým spôsobom ako SUM. V tomto príklade je vypočítaný priemerný objem peňazí, ktoré zákazníci dlhujú. Výsledky sa vrátia do stĺpca s názvom AVG (zostatok). Príklad: VYBERTE AVG (zostatok) ZO ZÁKAZNÍKOV KDE je hodnota <0,0;
Použite funkciu AVG v MySQL
-
Použite súhrnnú funkciu COUNT. To sa mierne líši od SUM alebo AVG. Vracia celkový počet riadkov, ktoré môžu byť užitočné v rôznych situáciách - napríklad na zobrazenie počtu zákazníkov, ktorí dlhujú peniaze.
-
Pozrite sa, ako tento príklad počíta zákazníkov, ktorí dlhujú peniaze a výsledok vracia do stĺpca s názvom COUNT (). Príklad: SELECT COUNT () ZO ZÁKAZNÍKOV KDE je bilancia <0.0;
Použite funkciu COUNT v MySQL
-
Použite súhrnnú funkciu DISTINCT COUNT. Funkcia sa používa na vrátenie počtu odlišných riadkov, tj riadkov s rôznymi hodnotami. Teoreticky môžete mať veľa zákazníkov s rovnakým telefónnym číslom. Ak chcete získať počet domov, v ktorých vaši zákazníci žijú, môžete použiť tento typ dopytu.
-
V nasledujúcom príklade môžete vrátiť počet klientov s rôznymi telefónnymi číslami. Zákazníci s rovnakým telefónnym číslom nebudú započítaní. Výsledky sa vrátia do stĺpca s názvom COUNT (DISTINCT ph_number). Príklad: SELECT COUNT (DISTINCT ph_number) od zákazníkov;
Použite funkciu DISTINCT COUNT v MySQL
tipy
- Agregačná funkcia je funkcia, ktorá vykonáva výpočet na množine hodnôt na rozdiel od jednej hodnoty. V databáze MySQL sa takéto funkcie vykonávajú s viacerými radmi údajov.