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