สอนเขียนโค้ด SQL หา Record ซ้ำ หาข้อมูลซ้ำ ด้วย GROUP BY และ HAVING โดยคำสั่ง GROUP BY จะรวม Record ซ้ำ เข้าด้วยกัน และใช้คำสั่ง HAVING ในการกำหนดเงื่อนไขเพื่อแสดง และหา Record ซ้ำ พร้อมกับแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่าง ข้อมูลเริ่มต้นมี SQL และ Java ที่เป็น Record ซ้ำ
+------------+
| name |
+------------+
| Java |
| PHP |
| MySQL |
| SQL |
| Linux |
| SQL Server |
| Windows |
| Javascript |
| SQL |
| Java |
+------------+
ตัวอย่าง SQL หา Record ซ้ำ หาข้อมูลซ้ำ ด้วย GROUP BY และ HAVING
SELECT name FROM book GROUP BY name HAVING ( COUNT(name) > 1 );
ผลลัพธ์
+------+
| name |
+------+
| Java |
| SQL |
+------+
2 rows in set (0.001 sec)
ใช้คำสั่ง GROUP BY name เพื่อรวมข้อมูลที่ซ้ำกัน และใช้คำสั่ง HAVING ( COUNT(name) > 1 ) เพื่อนับจำนวนข้อมูลที่ซ้ำ กรณีถ้า COUNT(name) มีค่ามากว่า 1 แปลว่าเป็น Record ซ้ำ เนื่องจากนับแล้วได้มากกว่า 1 ให้แสดงข้อมูลออกสู่หน้าจอ