Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

หาค่าสูงสุดจากคอลัมน์เดียว และค่ามากที่สุดจากสองคอลัมน์ใน MySQL

ใช้ 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() = ค่ามากที่สุดระหว่างคอลัมน์ต่อแถว (หลายค่า)