Опубликован: 16.01.2007 | Доступ: свободный | Студентов: 9679 / 2430 | Оценка: 4.33 / 4.16 | Длительность: 10:11:00
Лекция 7:

Команды обработки данных

< Лекция 6 || Лекция 7: 1234 || Лекция 8 >
Аннотация: В лекции рассматриваются способы поиска максимального, минимального и среднего значений, команды нахождения суммы и количества записей, команды группировки и сортировки данных в таблицах

Поиск минимального и максимального значений

В MySQL имеются встроенные функции для вычисления минимального и максимального значений.

SQL имеет 5 агрегатных функций.

  1. MIN(): минимальное значение
  2. MAX(): максимальное значение
  3. SUM(): сумма значений
  4. AVG(): среднее значений
  5. COUNT(): подсчитывает число записей

В этом параграфе мы рассмотрим поиск минимального и максимального значений столбца.

Минимальное значение

select MIN(salary) from employee_data;

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

Поиск минимальной зарплаты

Рис. 7.1. Поиск минимальной зарплаты

Максимальное значение

select MAX(salary) from employee_data;

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

Поиск максимальной зарплаты

Рис. 7.2. Поиск максимальной зарплаты

Задания

  1. Найдите минимальные надбавки.
  2. Найдите максимальную зарплату среди всех "программистов".
  3. Найдите возраст самого старого "продавца".
  4. Найдите имя и фамилию самого старого сотрудника.

Возможные решения

1. mysql> select MIN(perks) from employee_data;

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

Минимальные надбавки

Рис. 7.3. Минимальные надбавки

2.

mysql> select MAX(salary) from employee_data
    -> where title = 'программист';

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

Максимальная зарплата среди программистов

Рис. 7.4. Максимальная зарплата среди программистов
3. mysql> select MAX(age) from employee_data
    -> where title = 'продавец';

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

Возраст самого старого продавца

Рис. 7.5. Возраст самого старого продавца

4. Вот один из способов сделать без использования агрегатных функций.

mysql> select f_name, l_name, age
    -> from employee_data
    -> order by age DESC limit 1;

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

Имя и фамилия самого старого сотрудника

Рис. 7.6. Имя и фамилия самого старого сотрудника
< Лекция 6 || Лекция 7: 1234 || Лекция 8 >
Александра Каева
Александра Каева
Диляра Кенжебай
Диляра Кенжебай