Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Вычисление среднего значения



Агрегатная функция AVG() используется для вычисления среднего значения данных в столбце.

select avg(age) from employee_data;

Результат запроса в отчет


Пример выше вычисляет средний возраст сотрудников компании BigFoot, а следующий выводит среднюю зарплату.

select avg(salary) from employee_data;

Именование столбцов

MySQL позволяет задавать имена для выводимых столбцов. Поэтому вместо f_name или l_name и т.д. можно использовать более понятные и наглядные термины. Это делается с помощью оператора AS.

select avg(salary) AS

'Средняя зарплата' from

employee_data;

Ниже приведен результат запроса.


Такие псевдо-имена могут сделать вывод более понятным для пользователей. Важно только помнить, что при задании псевдо-имен с пробелами необходимо заключать такие имена в кавычки. Вот еще один пример:

select (SUM(perks)/SUM(salary) * 100)

AS 'Процент надбавок' from

employee_data;

Ниже приведен результат запроса.


Подсчет числа записей

Агрегатная функция COUNT() подсчитывает и выводит общее число записей. Например, чтобы подсчитать общее число записей в таблице, выполните следующую команду.

select COUNT(*) from employee_data;

Ниже приведен результат запроса.


Как мы уже знаем, знак * означает "все данные".

Теперь давайте подсчитаем общее число сотрудников, которые занимают должность "программист".

select COUNT(*) from employee_data

where title = 'программист';

Ниже приведен результат запроса.

Группировка данных

Предложение GROUP BY позволяет группировать аналогичные данные. Поэтому, чтобы вывести все уникальные должности в таблице, можно выполнить команду

select title from employee_data

GROUP BY title;

Ниже приведен результат запроса.


Вот как можно подсчитать число сотрудников имеющих определенную должность.

select title, count(*)

from employee_data GROUP BY title;

Ниже приведен результат запроса.


В предыдущей команде MySQL сначала создает группы различных должностей, а затем выполняет подсчет в каждой группе.

Сортировка данных

Теперь давайте найдем и выведем число сотрудников, имеющих различные должности, и отсортируем их с помощью ORDER BY.

select title, count(*) AS Number

from employee_data

GROUP BY title

ORDER BY Number;

Ниже приведен результат запроса.

4. СОДЕРЖАНИЕ ОТЧЕТА:

4.1. Наименование и цель работы

4.2. Ответы на контрольные вопросы

4.3. Запросы

5. КОНТРОЛЬНЫЕ ВОПРОСЫ:

5.1. Какие операции могут программироваться с помощью языка SQL?

5.2. Какие ключевые слова используются при организации запросов?

5.3. Какие языки программирования поддерживает SQL?

5.4. Какой символ дает сообщение о том, что команда сформирована и готова к выполнению?





Дата публикования: 2015-11-01; Прочитано: 350 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...