Obsah
- Pokyny
- Použijte funkci SUM v MySQL
- Použijte funkci AVG v MySQL
- Použijte funkci COUNT v MySQL
- Použijte funkci DISTINCT COUNT v MySQL
- Jak
MySQL poskytuje několik agregačních funkcí pro rychlé kompilace dat tabulky. Tyto funkce pracují v rámci příkazů SELECT a jejich výsledky se vracejí do speciálních sloupců. Jsou rychlé, mnohem rychlejší než návrat všech řádků a jejich výpočet. To může znamenat rozdíl mezi dvousekundovým dotazem s agregační funkcí a dvouminutovým výpočtem v kódu aplikace.
Pokyny
SUM v MySQL (Obrázek PC od genialbaron z Fotolia.com)-
Použijte funkci SUM sum. Přidá všechny vybrané sloupce.
-
Všimněte si, jak v tomto příkladu spočítáte všechny záporné zůstatky pro výpočet celkové částky, kterou vaši zákazníci dluží. Výsledek se vrátí do sloupce s názvem SUM (zůstatek). Příklad: SELECT SUM (zůstatek) OD ZÁKAZNÍKŮ <0,0;
Použijte funkci SUM v MySQL
-
Použijte funkci agregace AVG. Tento souhrn je podobný SUM. Namísto přidávání sloupců je však přidává a rozděluje podle celkového počtu sloupců, což dává průměr hodnot sloupců.
-
Použijte AVG stejným způsobem jako SUM. Zde příklad vypočítává průměrnou částku, kterou zákazníci dluží. Výsledky jsou vráceny ve sloupci AVG (zůstatek). Příklad: VYBRAT AVG (zůstatek) OD zákazníků KDE zůstatek <0,0;
Použijte funkci AVG v MySQL
-
Použijte agregační funkci COUNT. To se mírně liší od SUM nebo AVG. Vrací celkový počet řádků, které mohou být užitečné v různých situacích - například pro zobrazení počtu zákazníků, kteří dluží peníze.
-
Podívejte se, jak tento příklad počítá zákazníky, kteří dluží peníze a vrátí výsledek ve sloupci nazvaném COUNT (). Příklad: SELECT COUNT () ZO ZÁKAZNÍKŮ KDYŽ zůstatek <0.0;
Použijte funkci COUNT v MySQL
-
Použijte agregační funkci DISTINCT COUNT. Funkce se používá k vrácení počtu různých řádků, tj. Řádků s různými hodnotami. Teoreticky můžete mít mnoho zákazníků se stejným telefonním číslem. Chcete-li získat počet domácností, ve kterých vaši zákazníci žijí, můžete tento typ dotazu použít.
-
V následujícím příkladu můžete vrátit počet klientů s různými telefonními čísly. Zákazníci se stejným telefonním číslem nebudou započítáni. Výsledky jsou vráceny ve sloupci nazvaném COUNT (DISTINCT ph_number). Příklad: SELECT COUNT (DISTINCT ph_number) OD zákazníků;
Použijte funkci DISTINCT COUNT v MySQL
Jak
- Funkce agregace je funkce, která provádí výpočet na množině hodnot na rozdíl od jedné hodnoty. V databázi MySQL jsou tyto funkce prováděny s více řádky dat.