Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 85 стр.

UptoLike

Составители: 

85
3.8.2. Итоговые функции
Итоговые (агрегатные) функции предназначены для получения обоб-
щающих сведений о результирующем наборе записей. К итоговым функциям
относятся:
SUMвычисление суммы значений по заданному полю;
MAXопределение максимального значения поля;
MINопределение минимального значения поля;
AVG вычисление арифметического среднего указанного поля (сумма
значений, делённая на их количество);
COUNTопределение количества записей в выходном наборе.
Итоговые функции оперируют со значениями в указанном поле таблицы
и возвращают единственное значение. Функции
COUNT, MIN и MAX применимы
как к числовым, так и к нечисловым полям, а функции
SUM и AVG могут приме-
няться только к числовым полям.
При вычислении результатов любых функций сначала исключаются все
пустые значения, а затем требуемая операция применяется к оставшимся кон-
кретным значениям столбца. Особенно важно это учитывать при вычислении
среднего значения. Вариант
COUNT(*) применения функции COUNT является
исключением из правил. В этом случае определяется количество всех строк в
результирующей таблице независимо от того, что в них находится.
Пример 3.25. Определить количество записей, максимальную, мини-
мальную и среднюю длину рыбы:
SELECT count(*) AS Number,max(Length_In) AS Max_Length,
min(Length_In) AS min_Length,avg(Length_In) AS avg_Length
FROM biolife
Итоговые функции используются в списке предложения SELECT и в со-
ставе предложения
HAVING. Если список в предложении SELECT содержит
итоговые функции, а в тексте запроса отсутствует фраза
GROUP BY, обеспечи-
вающая объединение данных в группы, то поля могут быть только аргументами
итоговых функций.
     3.8.2. Итоговые функции
     Итоговые (агрегатные) функции предназначены для получения обоб-
щающих сведений о результирующем наборе записей. К итоговым функциям
относятся:
     SUM – вычисление суммы значений по заданному полю;
     MAX – определение максимального значения поля;
     MIN – определение минимального значения поля;
     AVG – вычисление арифметического среднего указанного поля (сумма
значений, делённая на их количество);
     COUNT – определение количества записей в выходном наборе.
     Итоговые функции оперируют со значениями в указанном поле таблицы
и возвращают единственное значение. Функции COUNT, MIN и MAX применимы
как к числовым, так и к нечисловым полям, а функции SUM и AVG могут приме-
няться только к числовым полям.
     При вычислении результатов любых функций сначала исключаются все
пустые значения, а затем требуемая операция применяется к оставшимся кон-
кретным значениям столбца. Особенно важно это учитывать при вычислении
среднего значения. Вариант COUNT(*) применения функции COUNT является
исключением из правил. В этом случае определяется количество всех строк в
результирующей таблице независимо от того, что в них находится.
     Пример 3.25. Определить количество записей, максимальную, мини-
мальную и среднюю длину рыбы:
SELECT count(*) AS Number,max(Length_In) AS Max_Length,
   min(Length_In) AS min_Length,avg(Length_In) AS avg_Length
FROM biolife

     Итоговые функции используются в списке предложения SELECT и в со-
ставе предложения HAVING. Если список в предложении SELECT содержит
итоговые функции, а в тексте запроса отсутствует фраза GROUP BY, обеспечи-
вающая объединение данных в группы, то поля могут быть только аргументами
итоговых функций.

                                        85