หากต้องการแสดงจำนวนสูงสุดจากรหัสที่ซ้ำกัน ให้ใช้ MAX() พร้อมกับ GROUP BY clause −
mysql> สร้างตาราง DemoTable2003 ( CustomerId int, Amount int); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.65 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable2003 (101,560) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable2003 (102,1080) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงใน DemoTable2003 ค่า (101,570); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable2003 (102,870); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า DemoTable2003 (101,460); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.12 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก DemoTable2003;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+------------+-------+| รหัสลูกค้า | จำนวน |+-----------+-------+| 101 | 560 || 102 | 1080 || 101 | 570 || 102 | 870 || 101 | 460 |+------------+-------+5 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อแสดงจำนวนเงินสูงสุดจากรหัสที่ซ้ำกันที่เกี่ยวข้อง -
mysql> เลือก CustomerId, max(Amount) จากกลุ่ม DemoTable2003 ตาม CustomerId;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------+-------------+| รหัสลูกค้า | สูงสุด(Amount) |+--------------------+-------------+| 101 | 570 || 102 | 1080 |+-----------+-------------+2 แถวในชุด (0.00 วินาที)