MySQL AVG()


ULASHISH

MySQL AVG() funksiyasi

AVG() funksiyasi raqamli ustunning o‘rtacha qiymatini qaytaradi.

AVG() funksiyasi ustundagi NULL qiymatlarni e’tiborsiz qoldiradi.

AVG() sintaksisi

SELECT AVG(column_name)
FROM table_name
WHERE condition;

Demo ma’lumotlar bazasi

Quyida Northwind namunaviy ma’lumotlar bazasidagi “Mahsulotlar” jadvalidan tanlab olingan:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18.00
2 Chang 1 1 24 - 12 oz bottles 19.00
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10.00
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22.00
5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35


AVG() misoli

Quyidagi SQL barcha mahsulotlarning o‘rtacha narxini topadi:

Misol

SELECT AVG(Price)
FROM Products;
O‘zingiz sinab ko‘ring »

Eslatma: NULL qiymatlari e’tiborga olinmaydi.


WHERE bandini qo‘shing

Shartlarni belgilash uchun WHERE bandini qo‘shishingiz mumkin:

Misol

1-toifadagi mahsulotlarning o‘rtacha narxini qaytaring:

SELECT AVG(Price)
FROM Products
WHERE CategoryID = 1;
O‘zingiz sinab ko‘ring »

O‘rtachadan yuqori

O‘rtacha narxdan yuqori bo‘lgan barcha yozuvlarni ro‘yxatga olish uchun biz quyi so‘rovda AVG() funksiyasidan foydalanishimiz mumkin:

Misol

Barcha mahsulotlarni o‘rtacha narxdan yuqori narxda qaytaring:

SELECT * FROM Products
WHERE price > (SELECT AVG(price) FROM Products);
O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!