Computer >> Máy Tính >  >> Lập trình >> MySQL

Nhận giá trị tối thiểu và tối đa trong MySQL

Chúng ta cần sử dụng MAX (columnName) để tìm Giá trị lớn nhất trong một cột, trong khi sử dụng MIN (columnName) để tìm Giá trị lớn nhất trong một cột.

Giả sử sau đây là cú pháp để tìm giá trị cao nhất và thấp nhất trong một cột cụ thể -

mysql> SELECT @min_val:=MIN(columnName),@max_val:=MAX(columnName) FROM tableName;
mysql> SELECT * FROM tableName WHERE columnName=@min_val OR columnName=@max_val;

Lưu ý: Giả sử chúng ta có một cơ sở dữ liệu có tên là "StudentsRecords" và một bảng có tên là "STUDENT.

Sau đây là bảng của chúng tôi -

StudentId
StudentMarks
S001
90
S002
97
S003
72

Bây giờ chúng ta sẽ viết truy vấn -

Truy vấn

mysql> SELECT @min_val:=MIN(StudentMarks),@max_val:=MAX(StudentMarks) FROM STUDENT;
mysql> SELECT * FROM STUDENT WHERE StudentMarks =@min_val OR StudentMarks =@max_val;

Đầu ra

+---------------------+
| StudentMarks        |
+---------------------+
| 97                  |
+---------------------+

Trong truy vấn ở trên, ‘StudentMarks’ thích tên của cột. 'STUDENT' đề cập đến tên của bảng mà từ đó giá trị nhỏ nhất và lớn nhất đang được truy vấn.