Hàm MAX trong SQL
Hàm MAX trong SQL được sử dụng để tìm giá trị lớn nhất trong một tập hợp bản ghi.
Để hiểu hàm MAX , 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ị lớn 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 MAX(SOTIEN) -> FROM MUONSACH; +-------------------------+ | MAX(SOTIEN) | +-------------------------+ | 500000 | +-------------------------+ 1 row in set (0.00 sec)
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, MAX(SOTIEN) -> FROM MUONSACH GROUP BY TEN; +------+------+-------------------------+ | ID | TEN | MAX(SOTIEN) | +------+------+-------------------------+ | 1 | Hoang | 400000 | | 5 | Huong | 500000 | | 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 MIN cùng với hàm MAX để tìm giá trị nhỏ 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)