Minimum value in a numeric field can be collected by applying MIN() SQL command.
We will try MIN sql command and how to use it in our tables. But the best way to use MIN command is to apply it in a numeric
field.Here is our table with all the records.
We will apply the MIN command here like this to the field mark
SELECT MIN( mark ) FROM `student`
MIN(mark)
55
The command will locate the minimum value of the mark field and return. We can define
some header like this also.
SELECT MIN(mark) as min_mark FROM `student`
min_mark
55
Minimum mark in each class
Now let us find out what is the minimum mark ( or lowest ) in each class. Here we can use the Group
By command to find out the minimum mark obtained by each class
SELECT class, min( mark ) as min_mark FROM `student` GROUP BY class
Here minimum mark of each class is displayed. Since we have two
class in our table so the sql command has returned two class with lowest mark in
each of them. We have to use Group
By clause if we ask for the query to return any other field name other than
the min. Otherwise system will generate error.
Getting all the details of the record having minimum ( min ) data
Among the students who got the minimum mark? This is done by using SQL Sub query. Like this .
SELECT * FROM `student` WHERE mark=(select min(mark) from student)
This is great, but how would you go about getting the id of the student with the lowest mark in each class in this case.
So, to return
id class min_mark
3 Four 55
6 Three 55
Avinash Kumar
21-05-2012
select name,price from table where price=(select min(price) from table);