SQL AVG() Function

ஒரு எண் நிரலின் சராசரி மதிப்பைத் திரும்பப் பெற AVG() சார்பைப் பயன்படுத்துவது பற்றி அறிக

SQL AVG() சார்பு

AVG() சார்பு ஒரு எண் நிரலின் சராசரி மதிப்பை திரும்பப் பெறுகிறது.

உதாரணம்

அனைத்து பொருட்களின் சராசரி விலையைக் கண்டறிய:

SELECT AVG(Price)
FROM Products;

💡 குறிப்பு:

NULL மதிப்புகள் புறக்கணிக்கப்படும்.

AVG() தொடரியல்

SELECT AVG(column_name)
FROM table_name
WHERE condition;

ஆர்ப்பாட்ட தரவுத்தளம்

உதாரணங்களில் பயன்படுத்தப்படும் 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.35

WHERE கிளாஸைச் சேர்க்கவும்

நிபந்தனைகளைக் குறிப்பிட நீங்கள் WHERE கிளாஸைச் சேர்க்கலாம்:

உதாரணம்

வகை 1 இல் உள்ள பொருட்களின் சராசரி விலையைத் திரும்பப் பெற:

SELECT AVG(Price)
FROM Products
WHERE CategoryID = 1;

சப்ளையர் அடிப்படையில்

குறிப்பிட்ட சப்ளையரின் சராசரி விலை

SELECT AVG(Price)
FROM Products
WHERE SupplierID = 1;

விலை வரம்பு அடிப்படையில்

குறிப்பிட்ட விலை வரம்பில் சராசரி

SELECT AVG(Price)
FROM Products
WHERE Price BETWEEN 15 AND 25;

Alias பயன்படுத்தவும்

AS முக்கிய சொல்லைப் பயன்படுத்தி AVG நிரலுக்கு ஒரு பெயரைக் கொடுக்கவும்.

உதாரணம்

நிரலை "average price" என்று பெயரிடவும்:

SELECT AVG(Price) AS [average price]
FROM Products;

தமிழ் பெயர்

நிரலுக்கு தமிழ் பெயர் கொடுக்க

SELECT AVG(Price) AS [சராசரி_விலை]
FROM Products;

விளக்கமான பெயர்

முடிவுகளை மேலும் புரிந்துகொள்ள

SELECT AVG(Price) AS AveragePrice
FROM Products;

சராசரியை விட அதிகம்

சராசரியை விட அதிக விலை உள்ள அனைத்து பதிவுகளையும் பட்டியலிட, நாம் ஒரு துணைக் கேள்வியில் AVG() சார்பைப் பயன்படுத்தலாம்:

உதாரணம்

சராசரி விலையை விட அதிக விலை உள்ள அனைத்து பொருட்களையும் திரும்பப் பெற:

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

🔍 முக்கியமான குறிப்பு:

துணைக் கேள்விகள் சிக்கலான வடிகட்டுதலுக்கு பயனுள்ளதாக இருக்கும். அவை முதன்மைக் கேள்விக்குள் கூடுதல் கேள்விகளை இயக்க உதவுகின்றன.

GROUP BY உடன் AVG() பயன்படுத்தவும்

இங்கே நாம் AVG() சார்பு மற்றும் GROUP BY கிளாஸைப் பயன்படுத்துகிறோம், Products அட்டவணையில் உள்ள ஒவ்வொரு வகைக்கும் சராசரி விலையைத் திரும்பப் பெற:

உதாரணம்

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

📚 கற்றல் குறிப்பு:

இந்த டுடோரியலில் பின்னர் GROUP BY கிளாஸைப் பற்றி மேலும் அறிவீர்கள்.

வகை அடிப்படையில் சராசரி

ஒவ்வொரு வகைக்கும் சராசரி விலை

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

சப்ளையர் அடிப்படையில் சராசரி

ஒவ்வொரு சப்ளையரின் சராசரி விலை

SELECT SupplierID, AVG(Price)
FROM Products
GROUP BY SupplierID;

நடைமுறை உதாரணங்கள்

சராசரி சம்பளம்

Employees அட்டவணையில் சராசரி சம்பளம்

SELECT AVG(Salary) 
FROM Employees;

சராசரி ஆர்டர் தொகை

Orders அட்டவணையில் சராசரி ஆர்டர் தொகை

SELECT AVG(TotalAmount)
FROM Orders;

சராசரி மதிப்பீடு

Products அட்டவணையில் சராசரி மதிப்பீடு

SELECT AVG(Rating)
FROM Products;

சராசரி விற்பனை

ஒவ்வொரு மாதத்திற்கும் சராசரி விற்பனை

SELECT MONTH(OrderDate), AVG(TotalAmount)
FROM Orders
GROUP BY MONTH(OrderDate);

சார்பு ஒப்பீடு

AVG()

SELECT AVG(Price)
  • சராசரி மதிப்பைத் திரும்பப் பெறுகிறது
  • எண் தரவு வகைகளில் மட்டும் வேலை செய்கிறது
  • NULL மதிப்புகளைப் புறக்கணிக்கிறது
  • மொத்தம் / எண்ணிக்கை

SUM()

SELECT SUM(Quantity)
  • மொத்த தொகையைத் திரும்பப் பெறுகிறது
  • எண் தரவு வகைகளில் மட்டும் வேலை செய்கிறது
  • NULL மதிப்புகளைப் புறக்கணிக்கிறது
  • அனைத்து மதிப்புகளின் கூட்டுத்தொகை

COUNT()

SELECT COUNT(*)
  • வரிசைகளின் எண்ணிக்கையைத் திரும்பப் பெறுகிறது
  • அனைத்து தரவு வகைகளிலும் வேலை செய்கிறது
  • COUNT(*) NULL மதிப்புகளைக் கணக்கிடுகிறது
  • எண்ணிக்கைக்கு பயன்படுத்த

மேம்பட்ட AVG உதாரணங்கள்

சராசரி வளர்ச்சி விகிதம்

மாதாந்திர விற்பனை வளர்ச்சியின் சராசரி

SELECT AVG(GrowthRate)
FROM MonthlySales;

சராசரி பதில் நேரம்

Support tickets இல் சராசரி பதில் நேரம்

SELECT AVG(DATEDIFF(hour, CreatedDate, ResolvedDate))
FROM SupportTickets;

சராசரி மதிப்பெண்

ஒவ்வொரு பாடத்திற்கும் சராசரி மதிப்பெண்

SELECT Subject, AVG(Score)
FROM ExamResults
GROUP BY Subject;

சராசரி விநியோக நேரம்

ஒவ்வொரு பிராந்தியத்திற்கும் சராசரி விநியோக நேரம்

SELECT Region, AVG(DeliveryDays)
FROM Orders
GROUP BY Region;

பயிற்சி

SQL AVG() சார்பு என்ன செய்கிறது?

ஒரு எண் நிரலின் தொகையைத் திரும்பப் பெறுகிறது
✗ தவறு! இது SUM() சார்பின் வேலை
ஒரு எண் நிரலின் சராசரி மதிப்பைத் திரும்பப் பெறுகிறது
✓ சரி! AVG() சார்பு ஒரு எண் நிரலின் சராசரி மதிப்பைத் திரும்பப் பெறுகிறது
அட்டவணையில் உள்ள வரிசைகளின் எண்ணிக்கையைக் கணக்கிடுகிறது
✗ தவறு! இது COUNT() சார்பின் வேலை
ஒரு எண் நிரலில் உள்ள அதிக மதிப்பைக் கண்டறியிறது
✗ தவறு! இது MAX() சார்பின் வேலை