Devdit
 

SQL หา Record ซ้ำ หาข้อมูลซ้ำ ด้วย GROUP BY และ HAVING

2.4K

สอนเขียนโค้ด 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 ให้แสดงข้อมูลออกสู่หน้าจอ

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ