русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-07-09; просмотров: 3243; Нарушение авторских прав


Агрегированные функции

Цель работы: Научиться находить сумму полей, максимальное, минимальное, среднее значения полей, подсчитывать количество записей.

Ключевые слова: функции COUNT, SUM, MAX, MIN, AVG.

Теоретический материал:

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

Функция COUNT производит подсчет количества строк или не-NULL значений полей, которые выбрал запрос.

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

SELECT COUNT(*) FROM DANNIE

 

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

 

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

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

 

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

 

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

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

 

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

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

SELECT AVG(OCENKA) FROM USPEV

 

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

 

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

SELECT MAX(OCENKA) FROM USPEV

 

 

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

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

SELECT MIN(OCENKA) FROM USPEV

 

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



 

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

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

 

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

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

Задания:

Внимание: необходимо переименовать каждое вычисляемое поле.

1. Найти среднее значение оценок по каждому студенту.

2. Найти максимальную оценку по каждой дисциплине.

3. Найти среднюю оценку, выставленную каждым преподавателем.

4. Вывести минимальную оценку, выставленную каждым преподавателем.

5. Перевести каждую оценку в рейтинговый бал (оценка, большая 3 баллов, увеличивается в 2 раза).

6. Подсчитать количество разных групп.

7. Подсчитать количество различных квартир.

8. Вывести среднюю оценку, максимальную оценку, минимальную оценку для студента с кодом 3.

9. Подсчитать количество хороших оценок.

10. Подсчитать процент двоек, выставленных каждым преподавателем.

11. Посчитать количество и сумму 5-к и 4-к.

12. Подсчитать процент качества и процент успеваемости (общее количество оценок 26).

13. На скольких улицах проживают более 1 студента.

14. Вывести количество оценок, для которых выполняется условие «оценка*2+1>10».

 



<== предыдущая лекция | следующая лекция ==>
Уточнения запросов | Основные строковые функции


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.174 сек.