11. По всем служащим, нанятым раньше своих менеджеров, выведите фамилии и даты найма самих служащих, а также фамилии и даты найма их менеджеров. Назовите столбцы Employee, Emp Hiredate, Manager и Mgr Hiredate.
Employee |
Emp Hiredate |
Manager |
Mgr Hiredate |
ALLEN |
20-FEB-81 |
BLAKE |
01-MAY-81 |
WARD |
22-FEB-81 |
BLAKE |
01-MAY-81 |
JONES |
02-APR-81 |
KING |
17-NOV-81 |
CLARK |
09-JUN-81 |
KING |
17-NOV-81 |
BLAKE |
01-MAY-81 |
KING |
17-NOV-81 |
SMITH |
17-DEC-8C |
FORD |
03-DEC-81 |
6 rows selected. |
12. Создайте запрос для вывода фамилий служащих и их окладов, обозначенных звездочками. Каждая звездочка означает 100 долларов. Отсортируйте выходные данные в порядке убывания окладов. Назовите столбец EMPLOYEE_AND_THEIR_SALARIES ("Служащие и их оклады") (повторение занятия №3).
EMPLOYEE_AND_THEIR_SALARIES |
|
KING |
************************************************** |
FORD |
****************************** |
SCOTT |
****************************** |
JONES |
***************************** |
BLAKE |
**************************** |
CLARK |
************************ |
ALLEN |
*************** |
TURNER |
************** |
MILLER |
************ |
MARTIN |
*********** |
WARD |
*********** |
ADAMS |
********** |
JAMES |
******** |
SMITH |
******* |
14 rows selected. |
Это занятие прививает навыки использования групповых функций и выборки групп данных. В запросах используются псевдонимы столбцов.
В вопросах 1 -3 обведите ответ “Да" или “Нет”.
Определите правильность следующих утверждений
1. Групповые функции применяются к большому количеству строк для получения одного результата.
Да / Нет
2. При вычислении групповых функций включаются неопределенные значения.
Да/ Нет
3. Предложение WHERE ограничивает количество выбираемых строк до того, как они обрабатываются групповыми функциями.
Да / Нет
4. Напишите запрос для вывода самого высокого, самого низкого и среднего оклада по всем служащим, а также суммы всех окладов. Все суммы должны быть представлены целыми числами. Сохраните свой запрос SQL в файле p5q4.sql.
Maximum |
Minimum |
Sum |
Average |
5000 |
800 |
29025 |
2073 |
5. Измените запрос в p5q4.sqlтак, чтобы получить самый высокий, самый низкий и средний оклады, а также сумму окладов отдельно по каждой должности. Сохраните измененный запрос в файле p5q5.sql. Выполните запрос еще раз.
JOB |
Maximum |
Minimum |
Sum |
Average |
ANALYST |
3000 |
3000 |
6000 |
3000 |
CLERK |
1300 |
800 |
4150 |
1038 |
MANAGER |
2975 |
2450 |
8275 |
2758 |
PRESIDENT |
5000 |
5000 |
5000 |
5000 |
SALESMAN |
1600 |
1250 |
5600 |
1400 |
6. Напишите запрос для вывода должности и количества служащих, занимающих каждую должность.
JOB |
COUNT(*) |
ANALYST |
2 |
CLERK |
4 |
MANAGER |
3 |
PRESIDENT |
1 |
SALESMAN |
4 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.