Hello there! In this tutorial, we are going to discuss the use and working of the SQL min() and max() functions.
So let us get right into the topic.
Table of Contents
SQL MIN() Function
The SQL min()
function is used to find the minimum/lowest value in the given column. The syntax for using the function is given below.
SELECT MIN(column)
FROM Table
WHERE condition;
Where, column
and Table
are the column name and table name respectively for which we need to find the minimum value. The WHERE
condition is used to narrow down the set of values on the basis of the condition
.
Let us look at an example to get a better understanding.
Example: The table below contains the score of 3 different students in 3 different subjects(Maths, Science, and English) out of 100.
Roll | Name | Maths | Science | English |
1 | John | 95 | 89 | 90 |
2 | Kate | 78 | 90 | 91 |
3 | Alex | 87 | 92 | 89 |
Now, let us try to get the minimum marks that a student scored at Maths.
SELECT MIN(Maths)
FROM Marks;
Output:
78
Example – To calculate the overall minimum marks that a student scored out of 300.
SELECT MIN(Maths + Science + English)
FROM Marks;
Output:
259
We get the desired output as Roll 2 got the lowest total marks(78 + 90 + 91 = 259).
SQL MAX() Function
The SQL max()
function on the other hand is used to find the maximum/highest value in the given column. The syntax for using the function is given below.
SELECT MAX(column)
FROM Table
WHERE condition;
Similar to the min()
function, here too column
and Table
are the column name and table name respectively for which the maximum value is to be calculated. The WHERE
condition is used to narrow down the set of values on the basis of the condition
.
Example – Considering the same Marks
table used for the min()
function, let us this time try to calculate the maximum marks that a student scored in English.
SELECT MAX(English)
FROM Marks;
Output:
91
Example – To calculate the maximum marks that a student scored out of 300 in all the subjects.
SELECT MAX(Maths + Science + English)
FROM Marks;
Output:
274
From the table Marks it is clear that Roll 1 has the highest total marks(95 + 90 + 89 = 274). Hence, the output is justified.
SQL MIN() and MAX() with Alias
Alias in SQL is used to change the display name of a table or column. This feature is very helpful for increasing readability for the users. This is achieved using the AS
keyword.
Note: These Aliases are temporary names given for user’s convenience.
1. Alias with MIN()
Let us look at an example.
SELECT MIN(Science) AS Min_Sci_Marks
FROM Marks;
Output:
Min_Sci_Marks |
89 |
As you can see, this time the column name is changed(temporary).
2. Alias with MAX()
Similarly for max()
function,
SELECT MAX(Science) AS Max_Sci_Marks
FROM Marks;
Output:
Max_Sci_Marks |
92 |
Summing Up
So that’s it for today. Hope you had a clear understanding of the SQL min() and max() functions. We recommend going through the links given in the references section for more info.
You can also go through our SQL Tutorial.
For any further questions, feel free to use the comments below.