Aggregate function SQL คือกลุ่มของฟังก์ชันที่ใช้สำหรับคำนวณกับข้อมูลหลายแถว และคืนค่าเป็นข้อมูลเดียว โดยประกอบด้วยคำสั่ง COUNT, SUM, AVG, MAX และ MIN สามารถเขียนคำสั่ง SQL ได้ดังนี้
ตัวอย่าง ข้อมูลในตาราง product
+----+--------+-------+
| id | title | price |
+----+--------+-------+
| 1 | orange | 10.00 |
| 2 | apple | 25.00 |
| 3 | banana | 18.00 |
| 4 | berry | 8.00 |
+----+--------+-------+
ตัวอย่างที่ 1 SQL คำสั่ง COUNT
SELECT COUNT(id) FROM product
ผลลัพธ์
+-----------+
| COUNT(id) |
+-----------+
| 4 |
+-----------+
จากโค้ด SQL ตัวอย่าง COUNT(id) คือนับจำนวนแถว หรือนับจำนวนข้อมูลจาก column id จากตาราง product
ตัวอย่างที่ 2 SQL คำสั่ง SUM
SELECT SUM(price) FROM product
ผลลัพธ์
+------------+
| SUM(price) |
+------------+
| 61.00 |
+------------+
จากโค้ด SQL ตัวอย่าง SUM(price) คือหาผลรวมของ column price จากตาราง product
ตัวอย่างที่ 3 SQL คำสั่ง AVG
SELECT AVG(price) FROM product
ผลลัพธ์
+------------+
| AVG(price) |
+------------+
| 15.250000 |
+------------+
จากโค้ด SQL ตัวอย่าง AVG(price) คือหาค่าเฉลี่ยของข้อมูล column price จากตาราง product
ตัวอย่างที่ 4 SQL คำสั่ง MAX
SELECT MAX(price) FROM product
ผลลัพธ์
+------------+
| MAX(price) |
+------------+
| 25.00 |
+------------+
จากโค้ด SQL ตัวอย่าง MAX(price) คือหาค่ามากที่สุดของ column price จากตาราง product
ตัวอย่างที่ 5 SQL คำสั่ง MIN
SELECT MIN(price) FROM product
ผลลัพธ์
+------------+
| MIN(price) |
+------------+
| 8.00 |
+------------+
จากโค้ด SQL ตัวอย่าง MIN(price) คือหาค่าน้อยที่สุดของ column price จากตาราง product