Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Агрегатная функция AVG() используется для вычисления среднего значения данных в столбце.
select avg(age) from employee_data;Результат запроса в отчет
Пример выше вычисляет средний возраст сотрудников компании BigFoot, а следующий выводит среднюю зарплату.
Именование столбцов
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!