Write a query to get the maximum and minimum salary in the company.
Objective:
Write a SQL query to get the maximum and minimum salary from the employees table.
Assumed Table: employees
| id |
name |
department |
salary |
hire_date |
| 1 |
John Smith |
HR |
50000.00 |
2020-01-15 |
| 2 |
Alice Johnson |
Engineering |
75000.00 |
2019-03-22 |
| 3 |
Bob Lee |
Sales |
62000.00 |
2021-07-10 |
| 4 |
Mary Jane |
Engineering |
80000.00 |
2018-11-05 |
| 5 |
Tom Hardy |
Marketing |
55000.00 |
2022-06-01 |
SQL Query to Get Max and Min Salary:
SELECT
MAX(salary) AS max_salary,
MIN(salary) AS min_salary
FROM
employees;
Explanation:
MAX(salary) → Finds the highest salary in the salary column.
MIN(salary) → Finds the lowest salary in the salary column.
AS → Gives an alias (column name) to the output for better readability.
Output:
| max_salary |
min_salary |
| 80000.00 |
50000.00 |
Bonus Tip:
If you want to include the employee name along with the max/min salary, you can use subqueries:
Get Employee(s) with Maximum Salary:
SELECT * FROM employees
WHERE salary = (SELECT MAX(salary) FROM employees);
Get Employee(s) with Minimum Salary:
SELECT * FROM employees
WHERE salary = (SELECT MIN(salary) FROM employees);