AVG Function

AVG() funktsiyasi raqamli ustunning o'rtacha qiymatini qaytaradi.

SU

SQL AVG() Funktsiyasi

AVG() funktsiyasi raqamli ustunning o'rtacha qiymatini qaytaradi.

Sintaksis

SELECT AVG(column_name)
FROM table_name
WHERE condition;

Misollar

Umumiy O'rtacha Narxni Topish Barcha mahsulotlarning narxining o'rtacha qiymatini topish:

SELECT AVG(Price) AS [Average Price]
FROM Products;

Demo Ma'lumotlar Bazasi

Quyidagi jadval misol sifatida Products jadvalidan olingan:

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18
2Chang1124 - 12 oz bottles19
3Aniseed Syrup1212 - 550 ml bottles10
4Chef Anton's Cajun Seasoning2248 - 6 oz jars22
5Chef Anton's Gumbo Mix2236 boxes21.35

WHERE Klauzasini Qo'shish

Shartlarni belgilash uchun WHERE klauzasini qo'shishingiz mumkin.

Misol: Kategoriya 1 bo'lgan mahsulotlarning narxining o'rtacha qiymatini qaytarish:

SELECT AVG(Price) AS [Average Price in Category 1]
FROM Products
WHERE CategoryID = 1;

Alias Foydalanish

O'rtacha qiymatni ko'rsatish uchun ustunga nom berish uchun AS kalit so'zidan foydalaning.

Misol: "o'rtacha narx" nomini berish:

SELECT AVG(Price) AS [Average Price]
FROM Products;

O'rtachadan Yuqori Narxlar

O'rtacha narxdan yuqori bo'lgan barcha yozuvlarni ro'yxatga olish uchun, AVG() funktsiyasini sub-queryda ishlatishimiz mumkin.

Misol: O'rtacha narxdan yuqori bo'lgan barcha mahsulotlarni qaytarish:

SELECT *
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);

AVG() va GROUP BY bilan Foydalanish

AVG() funktsiyasini va GROUP BY klauzasini birgalikda ishlatish orqali har bir kategoriya uchun o'rtacha narxni qaytarish mumkin.

Misol: Har bir CategoryID uchun o'rtacha narxni hisoblash:

SELECT AVG(Price) AS AveragePrice, CategoryID
FROM Products
GROUP BY CategoryID;

Ushbu sahifada

Xato haqida xabar berish