คุณต้องใช้ GROUP BY กับ COUNT(*) เพื่อจัดกลุ่มค่าและแสดงการนับเพื่อกำจัดหลายค่า ให้เราสร้างตารางก่อน:
mysql> สร้างตาราง DemoTable (ค่า int) ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.55 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:
mysql> แทรกลงในค่า DemoTable(10) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable (20) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable ( 10); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (30); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable (10) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.11 วินาที) mysql> แทรกลงในค่า DemoTable (20) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable (40); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable ( 10); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DemoTable (20) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable (20) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.07 วินาที) mysql> แทรกลงในค่า DemoTable (60) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:
<ก่อนหน้า>+-------+| ความคุ้มค่า |+-------+| 10 || 20 || 10 || 30 || 10 || 20 || 40 || 10 || 20 || 20 || 60 |+-------+11 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อส่งคืนจำนวนระเบียนที่คล้ายกันเช่น 10, 20, 30, 40, 60 ในกรณีของเรา:
mysql> SELECT COUNT(*) FROM (SELECT *FROM DemoTable GROUP BY Value) เป็น tbl;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:
<ก่อนหน้า>+----------+| นับ(*) |+----------+| 5 |+----------+1 แถวในชุด (0.00 วินาที)