34
SELECT job_id AS "Должность", max(salary) AS "Максимальная зарплата",
MIN(salary) As "Минимальная зарплата", TO_CHAR(avg(salary), '99999999.99') AS
"Средняя зарплата"
FROM hr.employees
GROUP BY job_id;
2)
hr сұлбасындағы employees кестесінде әрбір қызметкердің қызметтік
мансабы үшін жалақының максималды, минималды және орташа шамасы
тураы ақпарат бере алатын сұрау жазыңыз. Бұл кезде берілген ақпарат:
-
алдымен мансабы бойынша топтастырылуы керек (employees
кестесінің job_id бағаны);
-
содан соң бөлімшелер бойынша топтастырылу керек (departments
кестесінің department_name бағаны);
-
жалақысының орташа мөлшері 7000-нан
артық немесе соған тең
мансаптар үшін топтастырулар жүргізіледі;
-
ақпарат алдымен бөлімшелер бойынса,
содан кейін мансаптар
бойынша іріктелуі керек.
Сәйкес сұраудың коды былай көрінуі мүмкін:
SELECT departments.department_name AS "Отдел", employees.job_id AS
"Должность", MAX(employees.salary) AS "Максимальная зарплата",
MIN(employees.salary) AS "Минимальная зарплата",
TO_CHAR(avg(employees.salary), '99999999.99') AS "Средняя зарплата"
FROM hr.employees, hr.departments
WHERE hr.employees.department_id = hr.departments.DEPARTMENT_ID
GROUP BY hr.departments.department_name, hr.employees.job_id
HAVING AVG(employees.salary) >= 7000
ORDER BY hr.departments.department_name, hr.employees.job_id
3) Келесі сұрауды қолдана отырып, қызметкерлер
туралы деректерді
енгізіңіз
SELECT employee_id, CONCAT(first_name, last_name) NAME, job_id, LENGTH
(last_name), INSTR(last_name, 'a') "Contains 'a'?"
FROM employees WHERE SUBSTR(job_id, 4) = 'REP';
Достарыңызбен бөлісу: