Опубликован: 16.01.2007 | Уровень: для всех | Доступ: свободно
Лекция 7:
Команды обработки данных
Аннотация: В лекции рассматриваются способы поиска максимального, минимального и среднего значений, команды нахождения суммы и количества записей, команды группировки и сортировки данных в таблицах
Поиск минимального и максимального значений
В MySQL имеются встроенные функции для вычисления минимального и максимального значений.
SQL имеет 5 агрегатных функций.
- MIN(): минимальное значение
- MAX(): максимальное значение
- SUM(): сумма значений
- AVG(): среднее значений
- COUNT(): подсчитывает число записей
В этом параграфе мы рассмотрим поиск минимального и максимального значений столбца.
Минимальное значение
select MIN(salary) from employee_data;
На рис. 7.1. приведен результат запроса.
Максимальное значение
select MAX(salary) from employee_data;
На рис. 7.2. приведен результат запроса.
Задания
- Найдите минимальные надбавки.
- Найдите максимальную зарплату среди всех "программистов".
- Найдите возраст самого старого "продавца".
- Найдите имя и фамилию самого старого сотрудника.
Возможные решения
1. mysql> select MIN(perks) from employee_data;
На рис. 7.3. приведен результат запроса.
2.
mysql> select MAX(salary) from employee_data -> where title = 'программист';
На рис. 7.4. приведен результат запроса.
3. mysql> select MAX(age) from employee_data -> where title = 'продавец';
На рис. 7.5. приведен результат запроса.
4. Вот один из способов сделать без использования агрегатных функций.
mysql> select f_name, l_name, age -> from employee_data -> order by age DESC limit 1;
На рис. 7.6. приведен результат запроса.