ใช้ MAX() หาค่าสูงสุดคอลัมน์เดียว, GREATEST() หาค่ามากที่สุดระหว่างหลายคอลัมน์ต่อแถว
สร้างตารางและเพิ่มข้อมูล
mysql> create table DemoTable790 ( Score1 int, Score2 int ); Query OK, 0 rows affected (0.45 sec) mysql> insert into DemoTable790 values(98,76); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable790 values(78,89); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable790 values(85,68); Query OK, 1 row affected (0.14 sec)
MAX() คอลัมน์เดียว
mysql> select max(Score1) from DemoTable790;
+-------------+ | max(Score1) | +-------------+ | 98 | +-------------+ 1 row in set (0.00 sec)
GREATEST() สองคอลัมน์ (ต่อแถว)
mysql> select greatest(Score1,Score2) from DemoTable790;
+-------------------------+ | greatest(Score1,Score2) | +-------------------------+ | 98 | | 89 | | 85 | +-------------------------+ 3 rows in set (0.03 sec)
ความแตกต่าง: MAX() = ค่าสูงสุดของคอลัมน์ทั้งหมด (1 ค่า), GREATEST() = ค่ามากที่สุดระหว่างคอลัมน์ต่อแถว (หลายค่า)