Hàm MIN() và MAX() được sử dụng để tìm giá trị nhỏ nhất và lớn nhất của một cột trong một bảng SQL.
Cấu trúc cơ bản:
- MIN(column_name): Trả về giá trị nhỏ nhất của cột column_name.
- MAX(column_name): Trả về giá trị lớn nhất của cột column_name.
SELECT MIN(column_name) FROM table_name WHERE condition; SELECT MAX(column_name) FROM table_name WHERE condition;
Ví dụ:
Tìm giá trị nhỏ nhất và lớn nhất của cột price trong bảng products:
SELECT MIN(price), MAX(price) FROM products;
Lọc dữ liệu:
Bạn có thể sử dụng mệnh đề WHERE để lọc dữ liệu trước khi áp dụng hàm MIN() hoặc MAX().
Ví dụ:
Tìm giá trị nhỏ nhất và lớn nhất của cột price cho các sản phẩm thuộc danh mục electronics:
SELECT MIN(price), MAX(price) FROM products WHERE category = 'electronics';
Sử dụng với các hàm khác:
Bạn có thể sử dụng hàm MIN() và MAX() với các hàm khác để thực hiện các tính toán phức tạp hơn.
Ví dụ:
Tìm giá trị trung bình của giá sản phẩm sau khi trừ đi giá trị nhỏ nhất và giá trị lớn nhất:
SELECT AVG(price) FROM products WHERE price > MIN(price) AND price < MAX(price);
Lưu ý: Hàm MIN() và MAX() bỏ qua các giá trị NULL.