The SQL AVG() Function – SQL ДУНДАЖ() Функц #
The AVG()
function returns the average value of a numeric column.
AVG()
функц нь тоон баганын дундаж утгыг харуулдаг.
Example – Жишээ #
Find the average price of all products:
Бүх бүтээгдэхүүний дундаж үнийг ол:
SELECT AVG(Price)
FROM Products;
Note: NULL values are ignored.
Тэмдэглэл: NULL утгуудыг тооцогддоггүй.
Syntax – Дүрэм #
SELECT AVG(column_name)
FROM table_name
WHERE condition;
SELECT AVG(багана_нэр)
FROM хүснэгт_нэр
WHERE нөхцөл;
Demo Database – Жишээ мэдээллийн сан #
Below is a selection from the Products table used in the examples:
Доорх Бүтээгдэхүүн хүснэгтийг жишээ болгож ашиглав:
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.35 |
Add a WHERE Clause – WHERE нөхцөл нэмэх #
You can add a WHERE
clause to specify conditions:
Та нөхцөл тодорхойлохын тулд WHERE нөхцөлийг нэмнэ:
Example – Жишээ #
Return the average price of products in category 1:
1-р ангилалд багтах бүтээгдэхүүнүүдийн дундаж үнийг харуулна:
SELECT AVG(Price)
FROM Products
WHERE CategoryID = 1;
Use an Alias – Нэр өгөх #
Give the AVG column a name by using the AS
keyword.
AS
түлхүүр үгийг ашиглан AVG баганд нэр өгнө.
Example – Жишээ #
Name the column “average price”:
“дундаж үнэ” гэж баганад нэр өг:
SELECT AVG(Price) AS [average price]
FROM Products;
Higher Than Average – Дундажаас их #
To list all records with a higher price than average, we can use the AVG()
function in a sub query:
Дундажаас өндөр үнэтэй бүх мэдээллүүдийг жагсаахын тулд, AVG()
функцийн дэд хүсэлтийг ашиглах болно:
Example – Жишээ #
Return all products with a higher price than the average price:
Дундаж үнээс өндөр үнэтэй бүх бүтээгдэхүүнийг харуулна:
SELECT * FROM Products
WHERE price > (SELECT AVG(price) FROM Products);
Use AVG() with GROUP BY – AVG()-ийг GROUP BY-тай хамт ашиглах #
Here we use the AVG()
function and the GROUP BY
clause, to return the average price for each category in the Products table:
Энд бид AVG() функц болон GROUP BY нөхцөлийг ашиглан Products хүснэгтэд байх тус бүрийн ангиллын дундаж үнийг харна:
Example – Жишээ #
SELECT AVG(Price) AS AveragePrice, CategoryID
FROM Products
GROUP BY CategoryID;
You will learn more about the GROUP BY
clause later in this tutorial.
Та энэ хичээлийн дараагийн хэсэгт GROUP BY
нөхцөлийн талаар илүү ихийг сурах болно.