Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Lấy giá trị lớn nhất từ một cột và lớn nhất từ hai cột trong MySQL

Phân biệt MAX() (tổng hợp theo cột) và GREATEST() (so sánh theo hàng).

Tạo bảng và dữ liệu

mysql> CREATE TABLE DemoTable790(Score1 INT, Score2 INT); 
Query OK, 0 rows affected (0.45 sec)

mysql> INSERT INTO DemoTable790 VALUES(98,76), (78,89), (85,68); 
Query OK, 3 rows affected

MAX() - giá trị lớn nhất của một cột

mysql> SELECT MAX(Score1) FROM DemoTable790;
+-------------+
| MAX(Score1) |
+-------------+
| 98          |
+-------------+

GREATEST() - giá trị lớn nhất giữa hai cột trên cùng một hàng

mysql> SELECT GREATEST(Score1, Score2) FROM DemoTable790;
+-------------------------+
| GREATEST(Score1,Score2) |
+-------------------------+
| 98                      |
| 89                      |
| 85                      |
+-------------------------+

Tóm tắt:

HàmPhạm viTrả về
MAX(col)Toàn cột (tổng hợp)1 giá trị
GREATEST(col1, col2, ...)Từng hàng (so sánh ngang)1 giá trị/hàng

Hàm đối ngẫu: MIN() và LEAST().