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

แสดงจำนวนเงินสูงสุดจากรหัสที่ซ้ำกันใน MySQL


หากต้องการแสดงจำนวนสูงสุดจากรหัสที่ซ้ำกัน ให้ใช้ 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 วินาที)