Devdit
 

SQL นับจำนวนซ้ำ ด้วย GROUP BY และ COUNT

1.5K

สอนเขียนคำสั่ง 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 ข้อมูล

แก้ไข 6 เดือนที่แล้ว
ชอบ
ลิ้งก์
แชร์