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

วิธีหาค่าต่ำสุดของหลายฟิลด์ใน MySQL

ใช้ฟังก์ชัน LEAST() เพื่อหาค่าน้อยที่สุดจากหลายคอลัมน์หรือค่า

SELECT LEAST(yourColumnName1, yourColumnName2, ... N) FROM yourTableName;

ตัวอย่างการใช้งาน

1. สร้างตารางเก็บวันที่ 3 คอลัมน์

mysql> create table DemoTable 
    -> ( 
    -> Date1 date, 
    -> Date2 date, 
    -> Date3 date 
    -> ); 
Query OK, 0 rows affected (0.54 sec)

2. แทรกข้อมูล

mysql> insert into DemoTable values('2019-03-31','2019-01-01','2019-03-05'); 
Query OK, 1 row affected (0.17 sec)

3. แสดงข้อมูล

mysql> select * from DemoTable;
+------------+------------+------------+
| Date1      | Date2      | Date3      |
+------------+------------+------------+
| 2019-03-31 | 2019-01-01 | 2019-03-05 |
+------------+------------+------------+

4. หาค่าต่ำสุดด้วย LEAST()

mysql> select least(Date1, Date2, Date3) from DemoTable;

ผลลัพธ์

+--------------------------+
| least(Date1, Date2, Date3) |
+--------------------------+
| 2019-01-01               |
+--------------------------+

คุณสมบัติเพิ่มเติม

  • ทำงานกับตัวเลข วันที่ สตริง ได้ทั้งหมด
  • หากมีค่า NULL จะคืนค่า NULL (ใช้ COALESCE ป้องกันได้)
  • ฟังก์ชันคู่คือ GREATEST() สำหรับหาค่าสูงสุด