ฟังก์ชัน AVG() ส่งกลับค่าเฉลี่ยของคอลัมน์ตัวเลข
ตัวอย่าง
ค้นหาราคาเฉลี่ยของผลิตภัณฑ์ทั้งหมด:
SELECT AVG(Price)
FROM Products;
รูปแบบ(Syntax)
SELECT AVG(column_name)
FROM table_name
WHERE condition;
Demo Database
ด้านล่างนี้คือการเลือกจากตาราง Products ที่ใช้ในตัวอย่าง:
ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
2 | Chang | 1 | 1 | 24 – 12 oz bottles | 19 |
3 | Aniseed Syrup | 1 | 2 | 12 – 550 ml bottles | 10 |
4 | Chef Anton’s Cajun Seasoning | 2 | 2 | 48 – 6 oz jars | 22 |
5 | Chef Anton’s Gumbo Mix | 2 | 2 | 36 boxes | 21.3 |
เพิ่มส่วนคำสั่ง Where
คุณสามารถเพิ่ม WHERE clause เพื่อระบุเงื่อนไข:
ตัวอย่าง
ส่งกลับราคาเฉลี่ยของผลิตภัณฑ์ในหมวดที่ 1:
SELECT AVG(Price)
FROM Products
WHERE CategoryID = 1;
การใช้นามแฝง
ตั้งชื่อคอลัมน์ AVG โดยใช้ AS คำสำคัญ
ตัวอย่าง
ตั้งชื่อคอลัมน์ “average price”:
SELECT AVG(Price) AS [average price]
FROM Products;
แสดงเรคคอร์ดสูงกว่าค่าเฉลี่ย
หากต้องการแสดงเรคคอร์ดทั้งหมดที่มีราคาสูงกว่าค่าเฉลี่ย เราสามารถใช้ฟังก์ชัน AVG()ใน sub query ได้:
ตัวอย่าง
คืนสินค้าทั้งหมดที่มีราคาสูงกว่าราคาเฉลี่ย:
SELECT * FROM Products
WHERE price > (SELECT AVG(price) FROM Products);