ฟังก์ชัน COUNT() ในการนับจำนวนเรคอร์ด
Function COUNT() สามารถนำไปใช้ในการนับจำนวนแถว เช่น การนับจำนวนแถวในตารางที่ประกอบไปด้วยแถวต่าง ๆ ที่มีทั้งค่า
NULL และ non-
NULL
SELECT i, j FROM t;
i | j |
1 | NULL |
NULL | 2 |
1 | 1 |
1 | 1 |
1 | 3 |
NULL | NULL |
1 | NULL |
การใช้
COUNT() อาจจะใช้ในกรณีต่าง ๆ ดังนี้
COUNT(*) เพื่อนับจำนวนแถวทั้งหมดของตาราง
SELECT COUNT(*) FROM t;
COUNT(expression) เพื่อนับจำนวนค่าที่เป็นแบบ non-NULL ตามที่กำหนดใน expression โดยที่ expression จะต้องกำหนดเป็นชื่อ field
SELECT COUNT(i), COUNT(j) FROM t;
COUNT(DISTINCT expression) ใช้นับจำนวนค่าที่แตกต่างกัน (unique) และค่าที่เป็นแบบ non-NULL ด้วย
SELECT COUNT(DISTINCT i), COUNT(DISTINCT j) FROM t;
COUNT(DISTINCT i) | COUNT(DISTINCT j) |
1 | 3 |
เรายังสามารถกำหนด
expression หลาย ๆ ตัวได้ด้วยการคั่นด้วย comma เช่น
SELECT COUNT(DISTINCT i, j) FROM t;
0 ความคิดเห็น :
แสดงความคิดเห็น