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

ค่าที่ใหญ่ที่สุดจากสองฟิลด์ขึ้นไปใน MySQL?


หากต้องการทราบค่าที่มากที่สุดจากสองฟิลด์ขึ้นไป ให้ใช้ฟังก์ชัน GREATEST() จาก MySQL

ไวยากรณ์มีดังนี้ −

เลือก GREATEST(MAX(yourColumnName1),MAX(yourColumnName2),............MAX(yourColumnName2) ) จาก yourTableName;

ให้เราเข้าใจแนวคิดข้างต้นโดยการสร้างตารางที่มีมากกว่าสองคอลัมน์ -

mysql> สร้างตาราง GreatestOfTwoOrMore -> ( -> Marks1 int, -> Marks2 int, -> Marks3 int -> );Query OK, 0 แถวได้รับผลกระทบ (0.57 วินาที)

นี่คือแบบสอบถามเพื่อแทรกระเบียนในตาราง -

mysql> แทรกลงในค่า GreatestOfTwoOrMore (23,78,89); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า GreatestOfTwoOrMore (50,100,150); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรก ลงในค่า GreatestOfTwoOrMore (100,500,2000); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

แสดงค่าทั้งหมดที่แทรกด้านบนโดยใช้แบบสอบถามต่อไปนี้ -

mysql> เลือก *จาก GreatestOfTwoOrMore;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+---------+---------+-------+| Marks1 | Marks2 | Marks3 |+---------+---------+-------+| 23 | 78 | 89 || 50 | 100 | 150 || 100 | 500 | 2000 |+--------+---------+-------+3 แถวในชุด (0.00 วินาที)

ให้เรานำแนวคิดข้างต้นไปใช้โดยใช้ข้อความค้นหาต่อไปนี้เพื่อรับค่าที่ใหญ่ที่สุดจากสองฟิลด์ขึ้นไป

แบบสอบถามมีดังนี้ −

mysql> SELECT GREATEST(MAX(marks1),MAX(marks2),MAX(marks3)) จาก GreatestOfTwoOrMore;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อน>+--------------------------------------------- -+| GREATEST(MAX(marks1),MAX(marks2),MAX(marks3)) |+------------------------------------- -----------------+| 2000 |+--------------------------------------------- +1 แถวในชุด (0.06 วินาที)