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