MCAWALA

SQL Aggregation Functions और Grouping क्या होते हैं? | SQL Aggregation in Hindi

SQL Aggregation Functions in Hindi और SQL Grouping in Hindi का उपयोग डेटा को summarize करने, analyze करने और उसमें से ज़रूरी जानकारी निकालने के लिए किया जाता है। SQL में COUNT, SUM, AVG, MIN, MAX जैसे aggregation functions और GROUP BY clause बहुत उपयोगी होते हैं।

इस SQL tutorial in Hindi में हम SQL Aggregation Functions और Grouping को हिंदी में उदाहरणों के साथ समझेंगे।

SQL Aggregation क्या है?

SQL Aggregation का मतलब है, डेटा के एक समूह पर संकलन (summary) और गणना करना। यह हमें टेबल्स में एकत्रित डेटा से सांख्यिकीय जानकारी प्राप्त करने में मदद करता है। Aggregation functions का उपयोग करके हम डाटा के सेट पर संक्षिप्त जानकारी पा सकते हैं, जैसे कि औसत, कुल योग, गिनती आदि।

Aggregation Functions का उपयोग करते समय हम डेटा को कुछ खास पैटर्न या समूहों में बांट सकते हैं, जिसे हम Grouping कहते हैं।

SQL Aggregation Functions के प्रकार

SQL में मुख्य रूप से निम्नलिखित Aggregation Functions का उपयोग होता है:

  1. COUNT() – यह एक फ़ंक्शन है जो किसी कॉलम या टेबल में रिकॉर्ड की संख्या गिनने के लिए उपयोग किया जाता है। उदाहरण: sqlCopyEditSELECT COUNT(*) FROM Employees; यह सभी कर्मचारियों की संख्या को गिनने के लिए प्रयोग किया जाता है।
  2. SUM() – यह फ़ंक्शन किसी कॉलम के सारे वैल्यूज़ का योग (sum) करता है। उदाहरण: sqlCopyEditSELECT SUM(Salary) FROM Employees; यह सभी कर्मचारियों की कुल सैलरी का योग देता है।
  3. AVG() – यह फ़ंक्शन किसी कॉलम के औसत (average) वैल्यू को निकालता है। उदाहरण: sqlCopyEditSELECT AVG(Salary) FROM Employees; यह कर्मचारियों की औसत सैलरी को निकालने के लिए उपयोग किया जाता है।
  4. MIN() – यह फ़ंक्शन किसी कॉलम का सबसे छोटा मान (minimum value) देता है। उदाहरण: sqlCopyEditSELECT MIN(Salary) FROM Employees; यह कर्मचारियों में सबसे कम सैलरी को दर्शाता है।
  5. MAX() – यह फ़ंक्शन किसी कॉलम का सबसे बड़ा मान (maximum value) देता है। उदाहरण: sqlCopyEditSELECT MAX(Salary) FROM Employees; यह कर्मचारियों में सबसे अधिक सैलरी को दर्शाता है।

SQL Aggregation Functions: COUNT, SUM, AVG और MAX

SQL Aggregation Functions का उपयोग डेटा की summary निकालने के लिए किया जाता है। ये functions डेटा को aggregate करके उसकी total, average, count, आदि जैसी जानकारी प्रदान करते हैं।

1. COUNT:
COUNT function का उपयोग किसी टेबल में rows की संख्या गिनने के लिए किया जाता है।

Example:

SELECT COUNT(*) FROM Students;

यह query छात्रों की संख्या गिनेगी।

उदाहरण:

मान लीजिए हमारे पास एक टेबल है employees:

employee_idnamedepartmentsalary
1RajHR50000
2PriyaIT60000
3AmitHR55000
4NehaIT70000
5RahulFinance65000
Q. 1. कितने कर्मचारी हैं?
SELECT COUNT(*) FROM employees;

2. SUM:
SUM function का उपयोग numerical columns का total निकालने के लिए किया जाता है।

Example:

SELECT SUM(Marks) FROM Students;

यह query छात्रों के Marks का total बताएगी।

उदाहरण:

मान लीजिए हमारे पास एक टेबल है employees:

employee_idnamedepartmentsalary
1RajHR50000
2PriyaIT60000
3AmitHR55000
4NehaIT70000
5RahulFinance65000
Q. 2 कितने कर्मचारी हैं?
SELECT COUNT(*) FROM employees;

3. AVG:
AVG function का उपयोग किसी column के average value को निकालने के लिए किया जाता है।

Example:

SELECT AVG(Marks) FROM Students;

यह query छात्रों के marks का average निकालती है।

उदाहरण:

मान लीजिए हमारे पास एक टेबल है employees:

employee_idnamedepartmentsalary
1RajHR50000
2PriyaIT60000
3AmitHR55000
4NehaIT70000
5RahulFinance65000
Q. 3. कितने कर्मचारी हैं?
SELECT COUNT(*) FROM employees;

4. MAX:
MAX function का उपयोग किसी column में सबसे बड़ी value को निकालने के लिए किया जाता है।

Example:

SELECT MAX(Marks) FROM Students;

यह query छात्रों के marks में सबसे बड़ा mark निकालेगी।

उदाहरण:

मान लीजिए हमारे पास एक टेबल है employees:

employee_idnamedepartmentsalary
1RajHR50000
2PriyaIT60000
3AmitHR55000
4NehaIT70000
5RahulFinance65000
Q.4. सबसे कम और सबसे ज्यादा सैलरी कौनसी है?
SELECT MIN(salary), MAX(salary) FROM employees;

SQL GROUP BY का उपयोग कैसे करें?

GROUP BY clause का उपयोग SQL में rows को एक साथ group करने के लिए किया जाता है। यह आमतौर पर aggregation functions के साथ इस्तेमाल होता है।

Example:

SELECT Department, SUM(Salary) FROM Employees
GROUP BY Department;

यह query departments के हिसाब से कर्मचारियों का total salary बताएगी।

SQL HAVING Clause का उपयोग

HAVING clause का उपयोग GROUP BY के साथ conditions लागू करने के लिए किया जाता है। यह WHERE clause से थोड़ा अलग होता है क्योंकि WHERE row level पर filter करता है, जबकि HAVING aggregated data पर filter करता है।

Example:

SELECT Department, SUM(Salary) FROM Employees
GROUP BY Department
HAVING SUM(Salary) > 50000;

यह query उन departments को चुनेगी जहां total salary 50,000 से ज्यादा हो।

SQL Grouping (GROUP BY) क्या है?

GROUP BY SQL में एक ऐसा स्टेटमेंट है जिसका उपयोग डेटा को समूह (groups) में बांटने के लिए किया जाता है। जब हम Aggregation Functions का उपयोग करते हैं, तो हम GROUP BY का भी उपयोग करते हैं ताकि हम उन डेटा को समूहों के हिसाब से संकलित कर सकें।

GROUP BY का उपयोग तब किया जाता है जब हमें एक ही कॉलम के आधार पर डेटा को अलग-अलग समूहों में विभाजित करना हो, और फिर हर समूह के लिए aggregation function जैसे COUNT, SUM, AVG आदि का उपयोग करना हो।

GROUP BY का सिंटैक्स

SELECT column1, aggregation_function(column2)
FROM table_name
GROUP BY column1;

GROUP BY के साथ Aggregation Functions का उदाहरण

मान लीजिए कि हमारे पास Employees नाम की एक टेबल है जिसमें कर्मचारियों का नाम, विभाग (department), और सैलरी (salary) है। हम GROUP BY का उपयोग करके विभाग के हिसाब से कुल सैलरी का योग (SUM) और कर्मचारियों की संख्या (COUNT) पा सकते हैं।

SELECT Department, COUNT(*), SUM(Salary)
FROM Employees
GROUP BY Department;

यह क्वेरी हमें हर विभाग के कर्मचारियों की संख्या और कुल सैलरी का योग देगी।

SQL HAVING Clause क्या है?

HAVING क्लॉज़ का उपयोग GROUP BY के साथ किया जाता है जब हमें समूहों पर कुछ शर्त लागू करनी होती है। WHERE क्लॉज़ का उपयोग सामान्य रिकॉर्ड्स के लिए किया जाता है, लेकिन जब हम GROUP BY का उपयोग करते हैं और हम चाहते हैं कि केवल कुछ समूहों को ही दिखाया जाए, तो हम HAVING क्लॉज़ का उपयोग करते हैं।

उदाहरण:

मान लीजिए, हम केवल उन विभागों की जानकारी चाहते हैं, जहां कर्मचारियों की संख्या 5 से अधिक है:

SELECT Department, COUNT(*), SUM(Salary)
FROM Employees
GROUP BY Department
HAVING COUNT(*) > 5;

यह क्वेरी केवल उन विभागों को दिखाएगी जहां कर्मचारियों की संख्या 5 से अधिक है।

SQL Aggregation और Grouping के फायदे

  1. Data Summarization: SQL aggregation functions का उपयोग करके आप बड़ी मात्रा में डेटा को summarize कर सकते हैं और उसकी सारांश जानकारी प्राप्त कर सकते हैं।
  2. Data Analysis: SQL GROUP BY और aggregation functions का उपयोग करके आप data analysis में आसानी से insights निकाल सकते हैं।
  3. Performance: Aggregated data के साथ काम करने से queries की performance improve होती है क्योंकि आपको पूरा डेटा देखने की जरूरत नहीं होती।

Read More | SQL Constraints Kya Hote Hain? | Types, Examples & Explanation in Hindi

निष्कर्ष

SQL Aggregation Functions और SQL Grouping का सही उपयोग करके आप SQL queries को और अधिक powerful और efficient बना सकते हैं। चाहे वह COUNT, SUM, AVG हो या GROUP BY, हर function का अपना महत्व है। SQL में aggregation और grouping की प्रक्रिया को समझना आपके लिए बहुत फायदेमंद हो सकता है, खासकर अगर आप बड़े डेटा सेट्स पर काम कर रहे हैं।

अगर आप SQL में नए हैं, तो aggregation functions को सही तरीके से समझना और उनका उपयोग करना बेहद जरूरी है। उम्मीद है आपको यह आर्टिकल SQL Aggregation Functions in Hindi और SQL Grouping in Hindi के बारे में सारी जानकारी देता है। अगर आपको और अधिक SQL tutorials चाहिए, तो नीचे दिए गए लिंक से और पढ़ सकते हैं!

✅ Summary:
ConceptDescription
COUNT()गिनती करता है
SUM()जोड़ता है
AVG()औसत निकालता है
MIN() / MAX()न्यूनतम/अधिकतम
GROUP BYडाटा को ग्रुप करता है
HAVINGग्रुप्स को filter करता है

Leave a Comment