สำหรับสิ่งนี้ คุณสามารถใช้ COALESCE() สำหรับค่าสูงสุด ให้ใช้ GREATEST() ใน MySQL ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable -> ( -> Value1 int, -> Value2 int, -> Value3 int -> );Query OK, 0 แถวได้รับผลกระทบ (0.61 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable (NULL,80,76);Query OK, 1 แถวได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงในค่า DemoTable (NULL, NULL,100); Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที )mysql> แทรกลงในค่า DemoTable (56, NULL, 45); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable (56,120,90); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+---------+---------+-------+| Value1 | Value2 | ค่าที่ 3 |+---------+---------+-------+| NULL | 80 | 76 || NULL | NULL | 100 || 56 | NULL | 45 || 56 | 120 | 90 |+--------+---------+-------+4 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อดึงค่าสูงสุดจากหลายคอลัมน์ -
mysql> เลือกกลุ่มที่ยิ่งใหญ่ที่สุด(รวม(Value1,0),รวมกัน(Value2,0),รวมกัน(Value3,0)) จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อน>+--------------------------------------------- ----------------------+| มากที่สุด(รวมกัน(Value1,0),รวมกัน(Value2,0),รวมกัน(Value3,0)) |+----------------------------------- --------------------------------------------------+| 80 || 100 || 56 || 120 |+---------------------------------------------------------- ---------------------+4 แถวในชุด (0.00 วินาที)