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àm | Phạm vi | Trả 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().