Zawartość
- Instrukcje
- Użyj funkcji SUM w MySQL
- Użyj funkcji AVG w MySQL
- Użyj funkcji COUNT w MySQL
- Użyj funkcji DISTINCT COUNT w MySQL
- Jak
MySQL udostępnia kilka funkcji agregujących do szybkiego kompilowania danych tabeli. Funkcje te działają w instrukcjach SELECT, a ich wyniki są zwracane w specjalnych kolumnach. Są szybkie, znacznie szybsze niż zwracanie wszystkich wierszy i samodzielne ich obliczanie. Może to oznaczać różnicę między dwusekundowym zapytaniem z funkcją agregującą a dwuminutowym obliczaniem samego siebie w kodzie aplikacji.
Instrukcje
SUM w MySQL (Obraz PC autorstwa genialbaron z Fotolia.com)-
Użyj funkcji sumy SUM. Zsumuje wszystkie wybrane kolumny.
-
Zwróć uwagę, że w tym przykładzie zsumujesz wszystkie salda ujemne, aby obliczyć całkowitą kwotę należną od klientów. Wynik zwraca kolumnę o nazwie SUM (saldo). Przykład: WYBIERZ SUMĘ (saldo) OD klientów GDZIE saldo <0,0;
Użyj funkcji SUM w MySQL
-
Użyj funkcji agregacji AVG. Ten agregat jest podobny do SUM. Jednak zamiast dodawać kolumny, dodaje je, a następnie dzieli przez całkowitą liczbę kolumn, dając średnią wartości kolumn.
-
Użyj AVG w taki sam sposób, jak SUM. W tym przykładzie przykład oblicza średnią kwotę należną od klientów. Wyniki są zwracane w kolumnie o nazwie AVG (saldo). Przykład: SELECT AVG (balance) OD klientów WHERE balance <0,0;
Użyj funkcji AVG w MySQL
-
Użyj funkcji agregującej COUNT. Nieco różni się od SUM lub AVG. Zwraca całkowitą liczbę wierszy, które mogą być przydatne w różnych sytuacjach - na przykład, aby zobaczyć liczbę klientów, którzy są winni pieniądze.
-
Zobacz, jak ten przykład liczy klientów, którzy są winni pieniądze i zwraca wynik w kolumnie o nazwie COUNT (). Przykład: SELECT COUNT () OD KLIENTÓW GDZIE saldo <0,0;
Użyj funkcji COUNT w MySQL
-
Użyj funkcji agregującej DISTINCT COUNT. Funkcja służy do zwracania liczby odrębnych wierszy, czyli wierszy o różnych wartościach. Teoretycznie możesz mieć wielu klientów o tym samym numerze telefonu. Aby uzyskać liczbę domów, w których mieszkają klienci, możesz użyć tego typu zapytania.
-
Poniższy przykład służy do zwracania liczby klientów o różnych numerach telefonów. Klienci z tym samym numerem telefonu nie będą liczeni. Wyniki są zwracane w kolumnie o nazwie COUNT (DISTINCT ph_number). Przykład: SELECT COUNT (DISTINCT ph_number) FROM klienci;
Użyj funkcji DISTINCT COUNT w MySQL
Jak
- Funkcja agregująca to taka, która wykonuje obliczenia na zestawie wartości w przeciwieństwie do pojedynczej wartości. W bazie danych MySQL takie funkcje są wykonywane z wieloma wierszami danych.