Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум SQL.rtf
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
929.07 Кб
Скачать

Итоговая функция: avg

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

Синтаксис: ^

AVG (выражение)

Пояснения:

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

Значения Null не участвуют в вычислении. Тип данных результата обычно совпадает с типом данных выражения или соответствующего столбца. Если выражение или столбец являются целым, то Access преобразует среднее значение в целое число, отбрасывая дробную часть. Например, если в выражении AVG(n) п является целым, а значения п в выбранных строках равны 0, 1 и 1, то результат будет равен 0.

Пример №14. В таблице Академическая справка подсчитайте средний балл по факультетам

Решение

SELECT [Академичекая справка].фак, Avg([Академичекая справка].оценка) AS [средний балл]

FROM [Академичекая справка]

GROUP BY [Академичекая справка].фак

ORDER BY [Академичекая справка].фак;

Итоговая фунуция: count

В определенной инструкцией SELECT или подчиненным запросом логической таблице она создает столбец, содержащий значение, равное числу строк в ре­зультирующей таблице. Чтобы вычислить число строк в каждой группе, выбран­ной из базовых таблиц или запросов, используйте предложение GROUP BY.

Синтаксис:

COUNT ({*| выражение})

Пример №15. По таблице Академическая справка подсчитайте в разрезе факультетов количество студентов, сдававших экзамены.

Решение

SELECT [Академичекая справка].фак, Count([Академичекая справка].фиоСтудента) AS [Количество сдававших]

FROM [Академичекая справка]

GROUP BY [Академичекая справка].фак

ORDER BY [Академичекая справка].фак;

ИТОГОВАЯ ФУНКЦИЯ: МАХ

В определенной инструкцией SELECT или подчиненным запросом логической таблице она создает столбец, содержащий максимальное значение выражения или заданного столбца. Чтобы вычислить -максимальное значение для каждой группы строк, выбранной из базовых таблиц или запросов, используйте пред­ложение GROUP BY.

Синтаксис:

МАХ (выражение)

ИТОГОВАЯ ФУНКЦИЯ: MIN

В определенной инструкцией SELECT или подчиненным запросом логической таблице она создает столбец, содержащий минимальное значение выражения или заданного столбца. Чтобы вычислить минимальное значение для каждой группы строк, выбранной из базовых таблиц или запросов, используйте пред­ложение GROUP BY.

Синтаксис:

MIN (выражение)

ИТОГОВАЯ ФУНКЦИЯ: STDEV, STDEVP

В определенной инструкцией SELECT или подчиненным запросом логической таблице они создают столбец, содержащий стандартное отклонение (корень квадратный из дисперсии) значений выражения или заданного столбца. Чтобы вычислить стандартное отклонение для каждой группы строк, выбранной из базовой таблицы или запроса, используйте предложение GROUP BY. STDEV дает несмещенную оценку стандартного отклонения генеральной совокупности, a STDEVP — смещенную.

Синтаксис:

{STDEV | STDEVP} (выражение)