w3resource

MySQL Aggregate Function Exercises: Get the maximum salary of an employee working as a Programmer

MySQL Aggregate Function: Exercise-4 with Solution

Write a query to get the maximum salary of an employee working as a Programmer.

Sample table: employees

+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+
| EMPLOYEE_ID | FIRST_NAME  | LAST_NAME   | EMAIL    | PHONE_NUMBER       | HIRE_DATE  | JOB_ID     | SALARY   | COMMISSION_PCT | MANAGER_ID | DEPARTMENT_ID |
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+
|         100 | Steven      | King        | SKING    | 515.123.4567       | 1987-06-17 | AD_PRES    | 24000.00 |           0.00 |          0 |   		  90 |
|         101 | Neena       | Kochhar     | NKOCHHAR | 515.123.4568       | 1987-06-18 | AD_VP      | 17000.00 |           0.00 |        100 |            90 |
|         102 | Lex         | De Haan     | LDEHAAN  | 515.123.4569       | 1987-06-19 | AD_VP      | 17000.00 |           0.00 |        100 |            90 |
|         103 | Alexander   | Hunold      | AHUNOLD  | 590.423.4567       | 1987-06-20 | IT_PROG    |  9000.00 |           0.00 |        102 |            60 |
|         104 | Bruce       | Ernst       | BERNST   | 590.423.4568       | 1987-06-21 | IT_PROG    |  6000.00 |           0.00 |        103 |            60 |
|         105 | David       | Austin      | DAUSTIN  | 590.423.4569       | 1987-06-22 | IT_PROG    |  4800.00 |           0.00 |        103 |            60 |
|         106 | Valli       | Pataballa   | VPATABAL | 590.423.4560       | 1987-06-23 | IT_PROG    |  4800.00 |           0.00 |        103 |            60 |
|         107 | Diana       | Lorentz     | DLORENTZ | 590.423.5567       | 1987-06-24 | IT_PROG    |  4200.00 |           0.00 |        103 |            60 |
|         108 | Nancy       | Greenberg   | NGREENBE | 515.124.4569       | 1987-06-25 | FI_MGR     | 12000.00 |           0.00 |        101 |           100 |
.........
|         206 | William     | Gietz       | WGIETZ   | 515.123.8181       | 1987-10-01 | AC_ACCOUNT |  8300.00 |           0.00 |        205 |           110 |
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+

View the table

Code:

-- Retrieving the maximum salary among employees with the job_id 'IT_PROG'
SELECT MAX(salary) 
-- Selecting data from the employees table
FROM employees 
-- Filtering the result set to include only employees with the job_id 'IT_PROG'
WHERE job_id = 'IT_PROG';

Explanation:

  • This SQL query retrieves the maximum salary from the salary column in the employees table.
  • The MAX() function is an aggregate function that returns the largest value in the specified column (salary in this case).
  • The WHERE clause filters the result set to include only rows where the job_id column matches 'IT_PROG', indicating employees with the job title of 'IT_PROG'.
  • This query is useful when you want to find out the highest salary among employees with a specific job title, in this case, 'IT_PROG'.

Relational Algebra Expression:

Relational Algebra Expression: Aggregate Function: Get the maximum salary of an employee working as a Programmer.


Relational Algebra Tree:

Relational Algebra Tree: Aggregate Function: Get the maximum salary of an employee working as a Programmer.


Pictorial Presentation of the above query

Pictorial: Query to get the maximum salary of an employee working as a Programmer.


Go to:


PREV :Write a query to get the minimum salary from employees table.
NEXT :Write a query to get the average salary and number of employees working the department 90.

MySQL Code Editor:

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

What is the difficulty level of this exercise?



Follow us on Facebook and Twitter for latest update.