w3resource

SQL Exercise: Sort unique jobs by department in descending order

SQL employee Database: Exercise-76 with Solution

[An editor is available at the bottom of the page to write and execute the scripts.]

76. From the following table, write a SQL query to list the unique jobs of department 2001 and 3001 in descending order. Return job name.

Pictorial Presentation:

SQL exercises on employee Database: List the unique jobs of department 2001 and 3001 in descending order

Sample table: employees


Sample Solution:

SELECT DISTINCT job_name
FROM employees
WHERE dep_id IN (2001,
                 3001)
ORDER BY job_name DESC;

Sample Output:

 job_name
----------
 SALESMAN
 MANAGER
 CLERK
 ANALYST
(4 rows)

Explanation:

The said query in SQL that selects the distinct job names of employees from the 'employees' table who work in departments 2001 or 3001, and orders the results in descending order by job name.

The DISTINCT keyword eliminates duplicates in the result set, ensuring that each job name appears only once.

The WHERE clause filters the results to only include employees who work in departments 2001 or 3001.

The ORDER BY clause orders the result set by job name in descending order.

Relational Algebra Expression:

Relational Algebra Expression: List the unique jobs of department 2001 and 3001 in descending order.

Relational Algebra Tree:

Relational Algebra Tree: List the unique jobs of department 2001 and 3001 in descending order.

Practice Online


Sample Database: employee

employee database structure

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous SQL Exercise: Ascending by job name and descending by employee ID.
Next SQL Exercise: Employees except given job in ASC order of salaries.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.