विवरण
SQL Server में AVG फंक्शन एक एक्सप्रेशन का औसत मान या चयनित पंक्ति के निर्दिष्ट कॉलम के अनुसार औसत मान लौटाता है। NULL मानों को गिनती में शामिल नहीं किया जाता।
सिंटैक्स
औसत मान की गणना करने के लिए, हम SQL Server में AVG फंक्शन का उपयोग निम्न सिंटैक्स के साथ करते हैं:
SELECT AVG(column)
FROM table
[WHERE condition];
पैरामीटर्स:
- column: वह कॉलम या परिकलित मान, एक्सप्रेशन जिसका औसत निकालना है।
- table: रिकॉर्ड प्राप्त करने के लिए उपयोग की जाने वाली टेबल। FROM क्लॉज में कम से कम 1 टेबल होनी चाहिए।
- condition: वैकल्पिक। शर्तें जिन्हें रिकॉर्ड को पूरा करना होगा ताकि वह चयनित हो सके।
नोट:
- AVG फंक्शन का उपयोग SQL Server के निम्न संस्करणों में किया जा सकता है: SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, और 2005।
उदाहरण
मान लें, हमारे पास निम्न डेटा टेबल है:

उदाहरण 1: Quantrimang वेबसाइट के पोस्ट की औसत संख्या की गणना करें
SELECT AVG(Sobai) AS "So bai trung binh"
FROM Quantrimang
WHERE Sobai > 100;
-- परिणाम: So bai trung binh 128.2
इस उदाहरण में हम गणना किए जाने वाले डेटा में सभी मानों के लिए औसत मान की गणना करते हैं, इसलिए औसत परिणाम इस प्रकार गणना की जाती है: Sobai कॉलम का योग लेकर फिर उन पंक्तियों की कुल संख्या से विभाजित करें जिनका मान 100 से अधिक है।
उदाहरण 2: DISTINCT का उपयोग करें
SELECT AVG(DISTINCT Sobai) AS "So bai trung binh"
FROM Quantrimang
WHERE Sobai > 100;
-- परिणाम: So bai trung binh 135
यह उदाहरण DISTINCT कीवर्ड का उपयोग करता है, इसलिए दोहराए गए मानों को केवल एक बार गिना जाता है। दी गई डेटा टेबल में, मान '101' दो बार आता है, लेकिन केवल एक बार गिना जाता है, इसलिए गणना की गई पंक्तियों की कुल संख्या 4 होगी, औसत परिणाम इस प्रकार गणना की जाती है:
(152 + 101 + 122 + 165)/4 = 135
उदाहरण 3: चयनित पंक्ति के निर्दिष्ट कॉलम के अनुसार औसत मान की गणना करें
चयनित पंक्तियों के निर्दिष्ट कॉलम के अनुसार औसत मान की गणना करने के लिए, हम GROUP BY क्लॉज का उपयोग करते हैं।
निम्न उदाहरण एक बड़ी श्रेणी से संबंधित सभी रिकॉर्ड्स का औसत निकालता है:
SELECT Chuyenmuclon, AVG(Sobai) AS "So bai trung binh"
FROM Quantrimang
GROUP BY Chuyenmuclon;
-- परिणाम:
-- Chuyenmuclon So bai trung binh
-- Laptrinh 108
-- Mang xa hoi 158.5
-- Trinh duyet web 94