Съдържание
- инструкции
- Използвайте функцията SUM в MySQL
- Използвайте функцията AVG в MySQL
- Използвайте функцията COUNT в MySQL
- Използвайте функцията DISTINCT COUNT в MySQL
- съвети
MySQL предоставя няколко агрегирани функции за бързо компилиране на таблични данни. Тези функции работят в рамките на операторите SELECT и техните резултати се връщат в специални колони. Те са бързи, много по-бързи от връщането на всички редове и изчисляването им сами. Това може да означава разликата между две секунди на заявка с агрегираната функция и двуминутно изчисляване на себе си в кода на приложението.
инструкции
SUM в MySQL (Изображение на компютър от genialbaron от Fotolia.com)-
Използвайте функцията SUM sum. Той ще добави всички избрани колони.
-
Забележете как в този пример ще добавите всички отрицателни салда, за да изчислите общата сума, дължима от вашите клиенти. Резултатът се връща в колона с име SUM (баланс). Пример: SELECT SUM (баланс) ОТ клиенти WHERE Баланс <0,0;
Използвайте функцията SUM в MySQL
-
Използвайте функцията за агрегиране на AVG. Този агрегат е подобен на SUM. Въпреки това, вместо да добавяте колоните, той ги добавя и след това ги разделя на общия брой колони, давайки средна стойност на стойностите на колоните.
-
Използвайте AVG по същия начин, по който се използва SUM. Тук примерът изчислява средната сума на парите, дължими от клиентите. Резултатите се връщат в колоната AVG (баланс). Пример: ИЗБЕРЕТЕ AVG (баланс) ОТ КЛИЕНТИ КЪДЕ Баланс <0,0;
Използвайте функцията AVG в MySQL
-
Използвайте агрегираната функция COUNT. Тя е малко по-различна от SUM или AVG. Тя връща общия брой редове, които могат да бъдат полезни в различни ситуации - например, за да видите броя на клиентите, които дължат пари.
-
Вижте как този пример отчита клиентите, които дължат пари и връща резултата в колона, наречена COUNT (). Пример: SELECT COUNT () ОТ клиенти КЪДЕ са налице баланс <0.0;
Използвайте функцията COUNT в MySQL
-
Използвайте агрегираната функция DISTINCT COUNT. Функцията се използва за връщане на броя на отделните редове, т.е. редове с различни стойности. Теоретично, можете да имате много клиенти с един и същ телефонен номер. За да получите броя на домовете, в които живеят клиентите ви, можете да използвате този тип заявка.
-
Използвайте следния пример, за да върнете броя на клиентите с различни телефонни номера. Клиентите със същия телефонен номер няма да се броят. Резултатите се връщат в колона, наречена COUNT (DISTINCT ph_number). Пример: SELECT COUNT (DISTINCT ph_number) FROM клиенти;
Използвайте функцията DISTINCT COUNT в MySQL
съвети
- Една агрегирана функция е тази, която извършва изчисление на набор от стойности, за разлика от една стойност. В MySQL база данни такива функции се извършват с множество редове от данни.