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

วิธีรับค่าสูงสุดของสองคอลัมน์ใน MySQL?


เพื่อให้ได้ค่าสูงสุดของสองคอลัมน์ใน MySQL คุณต้องใช้ฟังก์ชัน GREATEST() ต่อไปนี้เป็นไวยากรณ์:

เลือกที่ยิ่งใหญ่ที่สุด (yourColumnName1,yourColumnName2) AS anyAliasName จาก yourTableName; 

ให้เราสร้างตารางก่อน:

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, Number1 int, Number2 int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.63 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:

mysql> แทรกลงในค่า DemoTable(Number1,Number2) (1000,10000); Query OK, 1 แถวได้รับผลกระทบ (0.49 วินาที)mysql> แทรกลงในค่า DemoTable (Number1,Number2) (600,900); Query OK, 1 แถว ได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable (Number1,Number2) (12,9); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.33 วินาที) mysql> แทรกลงในค่า DemoTable (Number1,Number2) (19,56); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:

<ก่อนหน้า>+----+---------+---------+| รหัส | Number1 | ที่ 2 |+----+---------+---------+| 1 | 1000 | 10000 || 2 | 600 | 900 || 3 | 12 | 9 || 4 | 19 | 56 |+----+---------+---------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อรับค่าสูงสุดของสองคอลัมน์ใน MySQL:

mysql> เลือกที่ยิ่งใหญ่ที่สุด (Number1,Number2) AS MAXIMUM_NUMBER_OF_TWO_COLUMNS จาก DemoTable

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:

<ก่อนหน้า>+-------------------------------------+| MAXIMUM_NUMBER_OF_TWO_COLUMNS |+------------------------------------+| 10000 || 900 || 12 || 56 |+------------------------------+4 แถวในชุด (0.00 วินาที)

ด้านบน คุณจะเห็นจาก 1,000 และ 10,000 ค่าที่แสดงคือ 10,000 นั่นคือค่าที่มากที่สุด เลื่อยนี้ใช้ได้กับคนอื่นๆ เช่น 900 จาก 600 และ 900