SQL Exercise: Average salary, total remuneration for each type of job
SQL employee Database: Exercise-91 with Solution
[An editor is available at the bottom of the page to write and execute the scripts.]
91. From the following table, write a SQL query to find the average salary and average total remuneration (salary and commission) for each type of job. Return name, average salary and average total remuneration.
Sample table: employees
Sample Solution:
SELECT job_name,
avg(salary),
avg(salary+commission)
FROM employees
GROUP BY job_name;
Sample Output:
job_name | avg | avg -----------+-----------------------+----------------------- CLERK | 1137.5000000000000000 | SALESMAN | 1500.0000000000000000 | 2125.0000000000000000 MANAGER | 2752.3333333333333333 | PRESIDENT | 6000.0000000000000000 | ANALYST | 3100.0000000000000000 | (5 rows)
Explanation:
The said query in SQL that selects job_name, the average salary, and the average total remuneration from the 'employees' table. The query then applies a grouping using the GROUP BY clause on the job_name column.
Relational Algebra Expression:
Relational Algebra Tree:
Practice Online
Sample Database: employee
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous SQL Exercise: Find the highest salary from all the employees.
Next SQL Exercise: Compute the total salary for each job in 1991.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/sql-exercises/employee-database-exercise/sql-employee-database-exercise-91.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics