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

รับค่าสูงสุดของ MySQL จาก 3 คอลัมน์ที่แตกต่างกันหรือไม่


เพื่อให้ได้ค่าสูงสุดจากสามคอลัมน์ที่แตกต่างกัน ให้ใช้ฟังก์ชัน 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 วินาที)