Tutorialsteacher

Follow Us

SQL - MIN() Function

The MIN() function is an aggregate function that is used to find the smallest value of given column or expression. It can be applied on numeric, character or date values.

Syntax:

SELECT MIN(column_name) FROM table_name [WHERE condition] [GROUP BY];

For the demo purpose, we will use the following Employee and Department tables in all examples.

EmpIdFirstNameLastNameEmailSalaryDeptId
1JohnKing'[email protected]'2400010
2JamesBond480020
3NeenaKochhar'[email protected]'1500020
4LexDe Haan'[email protected]'900030
5AmitPatel6000030
6AbdulKalam'[email protected]'480040

The following selects the smallest salary from the Employee table.

SQL Script: MIN()
SELECT MIN(Salary) AS "Smallest Salary" FROM Employees;
Smallest Salary
4800

The following query gets all employees whose salary is the minimum.

SQL Script: MIN()
SELECT * FROM Employee WHERE Salary = (SELECT MIN(Salary) FROM Employee);
EmpIdFirstNameLastNameEmailSalaryDeptId
2JamesBond480020
6AbdulKalam'[email protected]'480040

The MIN() is an aggregate function, so it can be used in Group By queries. The following query gets Smallest salary in each department.

SQL Script: MIN() with Group By
SELECT DeptId, MIN(Salary) AS "Smallest Salary" FROM Employee GROUP BY DeptId;
DeptIdSmallest Salary
1024000
2015000
309000
404800

The MIN() function can be allpied on the varchar columns. The following selects the smallest FirstName from the Employee table.

SQL Script: MIN()
SELECT MIN(FirstName) AS "Smallest FirstName" FROM Employee;
Smallest FirstName
Lex