เพื่อให้ได้ค่าสูงสุดจากสามคอลัมน์ที่แตกต่างกัน ให้ใช้ฟังก์ชัน GREATEST()
ไวยากรณ์มีดังนี้
เลือก GREATEST(yourColumnName1,yourColumnName2,yourColumnName3) AS anyAliasName FROM yourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามในการสร้างตารางมีดังนี้
mysql> สร้างตาราง MaxOfThreeColumnsDemo -> ( -> Int แรก -> Int ที่สอง -> Third int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.73 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert
แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า MaxOfThreeColumnsDemo (30,90,60); Query OK, 1 แถวที่ได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า MaxOfThreeColumnsDemo (100,40,50); Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที )mysql> แทรกลงในค่า MaxOfThreeColumnsDemo (101,290,150) แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.22 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select
แบบสอบถามมีดังนี้
mysql> เลือก *จาก MaxOfThreeColumnsDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-------+---------+-------+| ครั้งแรก | วินาที | ที่สาม |+-------+---------+-------+| 30 | 90 | 60 || 100 | 40 | 50 || 101 | 290 | 150 |+-------+----------------------+-------+3 แถวในชุด (0.00 วินาที)ต่อไปนี้คือคำค้นหาเพื่อค้นหาคอลัมน์ที่ใหญ่ที่สุดของสามคอลัมน์
mysql> เลือกที่ยิ่งใหญ่ที่สุด (ก่อน สอง สาม) AS MAXValueOfThreeColumns จาก MaxOfThreeColumnsDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-----------------------+| MAXValueOfThreeColumns |+-----------------------+| 90 || 100 || 290 |+-----------------------+3 แถวในชุด (0.00 วินาที)