สำหรับสิ่งนี้ ให้ใช้ฟังก์ชันการรวม COUNT() ร่วมกับ GROUP BY ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, Value int ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.74 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable(Value) (976); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (ค่า) (67); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable(Value) (67); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable (ค่า) (1); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.27 วินาที) mysql> แทรกลงใน DemoTable (ค่า) ค่า (90); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable (ค่า) (1); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.41 วินาที) mysql> แทรกลงในค่า DemoTable (ค่า) (67); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable (ค่า) (976) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (ค่า) (90); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า DemoTable (ค่า) (1); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) mysql> แทรกลงในค่า DemoTable (ค่า) (10) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
ผลลัพธ์
<ก่อนหน้า>+----+-------+| รหัส | ความคุ้มค่า |+---+-------+| 1 | 976 || 2 | 67 || 3 | 67 || 4 | 1 || 5 | 90 || 6 | 1 || 7 | 67 || 8 | 976 || 9 | 90 || 10 | 1 || 11 | 10 |+----+-------+11 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อรับการนับค่าที่เกิดขึ้นบ่อยที่สุดใน MySQL -
mysql> เลือก Value,COUNT(Value) AS ValueFrequency จากกลุ่ม DemoTable โดยเรียงลำดับตาม ValueFrequency DESC