สำหรับสิ่งนี้ คุณสามารถใช้ GROUP BY HAVING clause ได้ ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> Subject varchar(100) -> );Query OK, 0 แถวได้รับผลกระทบ (0.53 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable(Subject)('MySQL');Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า DemoTable(Subject)('MongoDB');Query OK, 1 แถวได้รับผลกระทบ ( 0.09 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('MySQL'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('Java'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.56 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('SQL Server'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('MongoDB'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('MySQL'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.48 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
ผลลัพธ์
<ก่อนหน้า>+----+-----------+| รหัส | หัวเรื่อง |+----+------------+| 1 | MySQL || 2 | MongoDB || 3 | MySQL || 4 | ชวา || 5 | SQL Server || 6 | MongoDB || 7 | MySQL |+----+-----------+7 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนที่แตกต่างกันซึ่งมีมากกว่า 2 ครั้งใน MySQL
mysql> เลือกความถี่หัวเรื่อง นับ (หัวเรื่อง) จาก DemoTable -> จัดกลุ่มตามหัวเรื่อง -> มีการนับ (หัวเรื่อง)> 2;