Как да използвате функцията SUM в MySQL

Автор: Gregory Harris
Дата На Създаване: 9 Април 2021
Дата На Актуализиране: 1 Декември 2024
Anonim
ПОДКЛЮЧЕНИЕ ODBC
Видео: ПОДКЛЮЧЕНИЕ ODBC

Съдържание

MySQL предоставя няколко агрегирани функции за бързо компилиране на таблични данни. Тези функции работят в рамките на операторите SELECT и техните резултати се връщат в специални колони. Те са бързи, много по-бързи от връщането на всички редове и изчисляването им сами. Това може да означава разликата между две секунди на заявка с агрегираната функция и двуминутно изчисляване на себе си в кода на приложението.


инструкции

SUM в MySQL (Изображение на компютър от genialbaron от Fotolia.com)

    Използвайте функцията SUM в MySQL

  1. Използвайте функцията SUM sum. Той ще добави всички избрани колони.

  2. Забележете как в този пример ще добавите всички отрицателни салда, за да изчислите общата сума, дължима от вашите клиенти. Резултатът се връща в колона с име SUM (баланс). Пример: SELECT SUM (баланс) ОТ клиенти WHERE Баланс <0,0;

    Използвайте функцията AVG в MySQL

  1. Използвайте функцията за агрегиране на AVG. Този агрегат е подобен на SUM. Въпреки това, вместо да добавяте колоните, той ги добавя и след това ги разделя на общия брой колони, давайки средна стойност на стойностите на колоните.

  2. Използвайте AVG по същия начин, по който се използва SUM. Тук примерът изчислява средната сума на парите, дължими от клиентите. Резултатите се връщат в колоната AVG (баланс). Пример: ИЗБЕРЕТЕ AVG (баланс) ОТ КЛИЕНТИ КЪДЕ Баланс <0,0;


    Използвайте функцията COUNT в MySQL

  1. Използвайте агрегираната функция COUNT. Тя е малко по-различна от SUM или AVG. Тя връща общия брой редове, които могат да бъдат полезни в различни ситуации - например, за да видите броя на клиентите, които дължат пари.

  2. Вижте как този пример отчита клиентите, които дължат пари и връща резултата в колона, наречена COUNT (). Пример: SELECT COUNT () ОТ клиенти КЪДЕ са налице баланс <0.0;

    Използвайте функцията DISTINCT COUNT в MySQL

  1. Използвайте агрегираната функция DISTINCT COUNT. Функцията се използва за връщане на броя на отделните редове, т.е. редове с различни стойности. Теоретично, можете да имате много клиенти с един и същ телефонен номер. За да получите броя на домовете, в които живеят клиентите ви, можете да използвате този тип заявка.

  2. Използвайте следния пример, за да върнете броя на клиентите с различни телефонни номера. Клиентите със същия телефонен номер няма да се броят. Резултатите се връщат в колона, наречена COUNT (DISTINCT ph_number). Пример: SELECT COUNT (DISTINCT ph_number) FROM клиенти;


съвети

  • Една агрегирана функция е тази, която извършва изчисление на набор от стойности, за разлика от една стойност. В MySQL база данни такива функции се извършват с множество редове от данни.