Практикум по дисциплине «Базы данных» Армавир, 2011 Печатается по решению редакционно-издательского совета



бет7/21
Дата04.10.2022
өлшемі1 Mb.
#41367
түріПрактикум
1   2   3   4   5   6   7   8   9   10   ...   21
Байланысты:
sql metod

Лабораторная работа №4


Агрегированные функции
Цель работы: Научиться находить сумму полей, максимальное, минимальное, среднее значения полей, подсчитывать количество записей.
Ключевые слова: функции COUNT, SUM, MAX, MIN, AVG.
Теоретический материал:
Агрегированные функции используются подобно именам полей в предложении SELECT запроса, но с учетом того, что они берут имена полей в качестве аргумента. С SUM и AVG используются только числовые поля, а с COUNT, MAX, MIN могут использоваться числовые или символьные поля.
Функция COUNT производит подсчет количества строк или не-NULL значений полей, которые выбрал запрос.

  1. Подсчитать количество записей в таблице DANNIE.

SELECT COUNT(*) FROM DANNIE

В результате выполнения этого запроса появится столбец с заголовком COUNT(*), поэтому можно использовать оператор переименования.





  1. Подсчитать количество записей в таблице DANNIE и назвать поле КОЛИЧЕСТВО.

SELECT COUNT(*) AS КОЛИЧЕСТВО FROM DANNIE

Функция SUM рассчитывает арифметическую сумму всех выбранных значений данного поля.





  1. Вывести сумму оценок студентов сгруппированных по номеру группы.

SELECT KOD_GRUPPY, SUM(OCENKA) FROM DANNIE, USPEV GROUP BY KOD_GRUPPY

Функция AVG – производит усреднение всех выбранных значений данного поля.



  1. Вывести среднее значения оценок.

SELECT AVG(OCENKA) FROM USPEV

Функция MAX – находит и возвращает наибольшее из всех выбранных значений данного поля.





  1. Вывести максимальную оценку.

SELECT MAX(OCENKA) FROM USPEV
Функция MIN – находит и возвращает наименьшее из всех выбранных значений данного поля.

  1. Вывести минимальную оценку студентов.

SELECT MIN(OCENKA) FROM USPEV

Ключевое слово GROUP BY – указывает условие группировки строк.





  1. Вывести среднее оценок, максимальную оценку, минимальную оценку студентов сгруппированных по номеру группы, с указанием имени у каждого столбца.

SELECT KOD_STUDENT, AVG(OCENKA) AS СРЕДНЯЯ, MAX(OCENKA) AS МАКСИМАЛЬНАЯ, MIN (OCENKA) AS МИНИМАЛЬНАЯ FROM USPEV GROUP BY KOD_STUDENT



  1. Вывести коды и численность групп, в которых более 2 человек.

SELECT KOD_GRUPPY, COUNT(*) FROM DANNIE GROUP BY KOD_GRUPPY HAVING COUNT(*)>2




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   ...   21




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет