
ฟังก์ชั่น AVG() ใช้สำหรับหาค่าเฉลี่ยในฐานข้อมูลจากฟิลด์ที่เป็น ตัวเลข
ไวยากรณ์
SELECT AVG(column_name) FROM TABLE_NAME |
ตัวอย่างการใช้งาน
สมมติว่าเรามีตารางๆหนึ่งเก็บการสั่งซื้อ ชื่อ “Orders”:
| O_Id | OrderDate | OrderPrice | Customer |
|---|---|---|---|
| 1 | 2008/11/12 | 1000 | Hansen |
| 2 | 2008/10/23 | 1600 | Nilsen |
| 3 | 2008/09/02 | 700 | Hansen |
| 4 | 2008/09/03 | 300 | Hansen |
| 5 | 2008/08/30 | 2000 | Jensen |
| 6 | 2008/10/04 | 100 | Nilsen |
และเราต้องการหาค่าเฉลี่ย ในฟิลด์ “OrderPrice”.
เราจะใช้คำสั่งดังนี้ :
SELECT AVG(OrderPrice) AS OrderAverage FROM Orders |
ผลลัพธ์ที่ได้จะเป็นดังนี้ :
| OrderAverage |
|---|
| 950 |
เอาล่ะ ทีนี้ถ้าเราต้องการเลือกเฉพาะ customers ที่มี OrderPrice มากกว่าค่าเฉลี่ยทั้งหมด .
เราก็ใช้คำสั่ง SQL อย่างนี้ :
SELECT Customer FROM Orders WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders) |
ผลลัพธ์ที่ออกมาจะเป็นอย่างนี้ :
| Customer |
|---|
| Hansen |
| Nilsen |
| Jensen |
ศึกษาฟังก์ชั่นของ SQL ไว้เยอะๆนะครับ ชีวิตจะได้สบายขึ้น และคุณจะรู้ว่าคำสั่ง SQL นั้นมีอะไรมากกว่าที่คิด





Leave a Reply