Hàm MIN trong SQL



Hàm MIN trong SQL được sử dụng để tìm giá trị nhỏ nhất trong một tập hợp bản ghi.

Để hiểu hàm MIN, bạn theo dõi bảng MUONSACH có các bản ghi sau:

SQL> SELECT * FROM MUONSACH;
+----+---------+-----+-----------+--------+
| ID |  TEN    | TUOI|  KHOAHOC  | SOTIEN |
+----+---------+-----+-----------+---------+
|  1 | Hoang   |  21 | CNTT      | 400000       |
|  2 | Viet    |  19 | DTVT      | 320000     |
|  3 | Thanh   |  18 | KTDN      |  400000      |
|  4 | Nhan    |  19 | CK        |   450000   |
|  5 | Huong   |  20 | TCNH      |   500000     |
|  5 | Huong   |  20 | TCNH      |  200000    |
+----+---------+-----+-----------+---------+
6 rows in set (0.00 sec)

Bây giờ giả sử, dựa trên bảng trên, bạn muốn lấy giá trị nhỏ nhất của SOTIEN, thì bạn có thể thực hiện điều này bởi sử dụng lệnh:

SQL> SELECT MIN(SOTIEN)
    -> FROM MUONSACH;
+-------------------------+
| MIN(SOTIEN) |
+-------------------------+
|                     200000 |
+-------------------------+
1 row in set (0.00 sec)
Quảng cáo

Bạn có thể tìm giá trị lớn nhất trong tất cả bản ghi bởi cung cấp mỗi tên với mỗi mệnh đề GROUP BY như sau:

SQL> SELECT ID, TEN, MIN(SOTIEN)
    -> FROM MUONSACH GROUP BY TEN;
+------+------+-------------------------+
| ID   | TEN | MIN(SOTIEN) |
+------+------+-------------------------+
|    1 | Hoang |                     400000 |
|    5 | Huong |                     200000 |
|    4 | Nhan |                     450000 |
|    3 | Thanh  |                     400000 |
|    2 | Viet |                     320000 |
+------+------+-------------------------+
5 rows in set (0.00 sec)

Bạn cũng có thể sử dụng hàm MAX cùng với hàm MIN để tìm giá trị lớn nhất. Bạn xét ví dụ sau:

SQL> SELECT MIN(SOTIEN) least, 
    -> MAX(SOTIEN) max
    -> FROM MUONSACH;
+-------+------+
| least | max  |
+-------+------+
|   200000 |  500000 |
+-------+------+
1 row in set (0.01 sec)

ham_trong_sql.jsp


Tài liệu giáo viên