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

แบบสอบถาม MySQL เพื่อรับค่าสูงสุดจากแถวเดียวที่มีหลายคอลัมน์


เพื่อให้ได้ค่าสูงสุด ใช้วิธี GREATEST() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> Value1 int, -> Value2 int, -> Value3 int -> );Query OK, 0 แถวได้รับผลกระทบ (1.29 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable (100,600,400) แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.19 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

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

ผลลัพธ์

<ก่อนหน้า>+---------+---------+-------+| Value1 | Value2 | ค่าที่ 3 |+---------+---------+-------+| 100 | 600 | 400 |+---------+---------+--------+1 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อให้ได้ค่าสูงสุด -

mysql> เลือกที่ยิ่งใหญ่ที่สุด (Value1,Value2,Value3) AS HighestFrom1Row จาก DemoTable

ผลลัพธ์

<ก่อนหน้า>+-----------------+| HighestFrom1Row |+-----------------+| 600 |+-----------------+1 แถวในชุด (0.00 วินาที)