สำหรับสิ่งนี้ คุณสามารถใช้แบบสอบถามย่อยร่วมกับ MIN() ให้เราสร้างตารางก่อน-
mysql> สร้างตาราง DemoTable -> ( -> Name varchar(20), -> Score int -> );Query OK, 0 แถวได้รับผลกระทบ (0.56 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable ('John',56); ตกลง แบบสอบถาม 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable ('John',45); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.24 วินาที) )mysql> แทรกลงในค่า DemoTable ('John',58); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable ('Chris', 43); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable ('Chris',38); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที) mysql> แทรกลงในค่า DemoTable ('Chris',87); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select-
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้−
<ก่อนหน้า>+-------+-------+| ชื่อ | คะแนน |+-------+-------+| จอห์น | 56 || จอห์น | 45 || จอห์น | 58 || คริส | 43 || คริส | 38 || คริส | 87 |+-------+-------+6 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อดึงค่าที่น้อยที่สุดหลายค่า−
mysql> เลือก *จาก DemoTable tbl1 -> โดยที่ Score IN ( เลือก min(Score) จาก DemoTable tbl2 โดยที่ tbl1.Name=tbl2.Name);
สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้−
<ก่อนหน้า>+-------+-------+| ชื่อ | คะแนน |+-------+-------+| จอห์น | 45 || คริส | 38 |+-------+-------+2 แถวในชุด (0.00 วินาที)