ใช้ MAX() พร้อมกับแบบสอบถามย่อยสำหรับสิ่งนี้ MAX() ถูกใช้เพื่อรับจำนวนสูงสุด ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable ( ProductId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ProductName varchar(100), ProductAmount int); Query OK, 0 แถวได้รับผลกระทบ (0.53 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงใน DemoTable(ProductName,ProductAmount) values('Product-1',60);Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงใน DemoTable(ProductName,ProductAmount) values('Product-2) ',40);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า DemoTable (ProductName, ProductAmount) ('Product-3',75); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงใน DemoTable(ProductName,ProductAmount) values('Product-4',50);Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงใน DemoTable(ProductName,ProductAmount) values('Product-5',75);Query OK , 1 แถวได้รับผลกระทบ (0.12 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------+-------------+--------------+| ProductId | ชื่อสินค้า | ProductAmount |+-----------+-------------+--------------+| 1 | สินค้า-1 | 60 || 2 | สินค้า-2 | 40 || 3 | สินค้า-3 | 75 || 4 | สินค้า-4 | 50 || 5 | สินค้า-5 | 75 |+-----------+-------------+--------------+5 แถวในชุด ( 0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงผลิตภัณฑ์ทั้งหมดที่มีจำนวนเงินสูงสุด -
mysql> เลือก *จาก DemoTable โดยที่ ProductAmount=(select max(ProductAmount) จาก DemoTable);
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------+-------------+--------------+| ProductId | ชื่อสินค้า | ProductAmount |+-----------+-------------+--------------+| 3 | สินค้า-3 | 75 || 5 | สินค้า-5 | 75 |+-----------+-------------+-----------------------+2 แถวในชุด ( 0.00 วินาที)