Devdit
 

SQL นับจำนวนไม่ซ้ำจากตาราง ด้วย COUNT DISTINCT

5.6K

สอนเขียนคำสั่ง 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 พร้อมกับแสดงผลลัพธ์ออกสู่หน้าจอ

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