SQL Exercise: Employees in the ascending order on annual salary
SQL employee Database: Exercise-69 with Solution
[An editor is available at the bottom of the page to write and execute the scripts.]
69. From the following table, write a SQL query to rank the employees according to their annual salary in ascending order. Return employee ID, employee name, monthly salary, salary/30 as Daily_Salary, and 12*salary as Anual_Salary.
Pictorial Presentation:
Sample table: employees
Sample Solution:
SELECT emp_id,
emp_name,
salary Monthly_Salary,
salary/30 Daily_Salary,
12*salary Anual_Salary
FROM employees
ORDER BY Anual_Salary ASC;
Sample Output:
emp_id | emp_name | monthly_salary | daily_salary | anual_salary --------+----------+----------------+----------------------+-------------- 63679 | SANDRINE | 900.00 | 30.0000000000000000 | 10800.00 69000 | JULIUS | 1050.00 | 35.0000000000000000 | 12600.00 68736 | ADNRES | 1200.00 | 40.0000000000000000 | 14400.00 65271 | WADE | 1350.00 | 45.0000000000000000 | 16200.00 66564 | MADDEN | 1350.00 | 45.0000000000000000 | 16200.00 69324 | MARKER | 1400.00 | 46.6666666666666667 | 16800.00 68454 | TUCKER | 1600.00 | 53.3333333333333333 | 19200.00 64989 | ADELYN | 1700.00 | 56.6666666666666667 | 20400.00 67832 | CLARE | 2550.00 | 85.0000000000000000 | 30600.00 66928 | BLAZE | 2750.00 | 91.6666666666666667 | 33000.00 65646 | JONAS | 2957.00 | 98.5666666666666667 | 35484.00 69062 | FRANK | 3100.00 | 103.3333333333333333 | 37200.00 67858 | SCARLET | 3100.00 | 103.3333333333333333 | 37200.00 68319 | KAYLING | 6000.00 | 200.0000000000000000 | 72000.00 (14 rows)
Explanation:
The said query in SQL that retrieves the employee ID, name, monthly salary, daily salary, and annual salary from the 'employees' table and order the records based on the annual salary in ascending order.
The salary column is aliased as "Monthly_Salary", the salary column is divided by 30 is aliased as "Daily_Salary", and the salary column is multiplied by 12 is aliased as "Anual_Salary".
The results then arranged in ascending order on "Anual_Salary" column. This means that the employee with the lowest annual salary will come first.
Practice Online
Sample Database: employee
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous SQL Exercise: Display all the unique job in descending order.
Next SQL Exercise: Employees who are CLERK, ANALYST in descending order.
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://www.w3resource.com/sql-exercises/employee-database-exercise/sql-employee-database-exercise-69.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics