Jak korzystać z funkcji SUM w MySQL

Autor: Gregory Harris
Data Utworzenia: 8 Kwiecień 2021
Data Aktualizacji: 26 Listopad 2024
Anonim
MySQL tutorial 9 - Count, Sum and Average
Wideo: MySQL tutorial 9 - Count, Sum and Average

Zawartość

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 SUM w MySQL

  1. Użyj funkcji sumy SUM. Zsumuje wszystkie wybrane kolumny.

  2. 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 AVG w MySQL

  1. 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.

  2. 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 COUNT w MySQL

  1. 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.

  2. 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 DISTINCT COUNT w MySQL

  1. 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.

  2. 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;


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.