Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> SQL Server

SQL Server में AVG फंक्शन

विवरण

SQL Server में AVG फंक्शन एक एक्सप्रेशन का औसत मान या चयनित पंक्ति के निर्दिष्ट कॉलम के अनुसार औसत मान लौटाता है। NULL मानों को गिनती में शामिल नहीं किया जाता।

सिंटैक्स

औसत मान की गणना करने के लिए, हम SQL Server में AVG फंक्शन का उपयोग निम्न सिंटैक्स के साथ करते हैं:

SELECT AVG(column)
FROM table
[WHERE condition];

पैरामीटर्स:

  1. column: वह कॉलम या परिकलित मान, एक्सप्रेशन जिसका औसत निकालना है।
  2. table: रिकॉर्ड प्राप्त करने के लिए उपयोग की जाने वाली टेबल। FROM क्लॉज में कम से कम 1 टेबल होनी चाहिए।
  3. condition: वैकल्पिक। शर्तें जिन्हें रिकॉर्ड को पूरा करना होगा ताकि वह चयनित हो सके।

नोट:

  1. AVG फंक्शन का उपयोग SQL Server के निम्न संस्करणों में किया जा सकता है: SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, और 2005।

उदाहरण

मान लें, हमारे पास निम्न डेटा टेबल है:

SQL Server में AVG फंक्शन

उदाहरण 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
  1. - SQL Server में CEILING फंक्शन

    विवरण SQL Server में CEILING फंक्शन संख्या या एक्सप्रेशन का ऊपरी सीमा मान लौटाता है, यानी प्रसारित न्यूमेरिक एक्सप्रेशन से बड़ा या बराबर सबसे छोटा पूर्णांक मान लौटाता है। सिंटैक्स SQL Server में CEILING फंक्शन का उपयोग करने के लिए, हम निम्न सिंटैक्स का उपयोग करते हैं: CEILING(number) पैरामीटर्स:

  1. - SQL Server में FLOOR फंक्शन

    विवरण SQL Server में FLOOR फंक्शन संख्या या एक्सप्रेशन का निचला सीमा मान लौटाता है, यानी प्रसारित न्यूमेरिक एक्सप्रेशन से छोटा या बराबर सबसे बड़ा पूर्णांक मान लौटाता है। सिंटैक्स SQL Server में FLOOR फंक्शन का उपयोग करने के लिए, हम निम्न सिंटैक्स का उपयोग करते हैं: FLOOR(number) पैरामीटर्स: numbe

  1. SQL Server में COUNT फंक्शन SQL Server में COUNT फंक्शन

    विवरण SQL Server में COUNT फंक्शन एक डेटा टेबल में समाहित रिकॉर्ड्स (डेटा, पंक्तियों) की संख्या गिनने के लिए उपयोग किया जाता है। NULL मानों को गिनती में शामिल नहीं किया जाता। सिंटैक्स SQL Server में COUNT फंक्शन का उपयोग करने के लिए, हम निम्न सिंटैक्स का उपयोग करते हैं: SELECT COUNT(column) FROM ta