SQL में Group by Clause, Having Clause, Order by क्या है की संपूर्ण जानकारी हिंदी में

What is Group by Clause in SQL in Hindi - SQL में Group by Clause क्या है

SQL में Group by Clause का प्रयोग Columns या एक Specified Column में उपस्थित समान Values वाले Rows का Group बनाने मे होता है Group by Clause का प्रयोग Common Characteristics के आधार पर Data को Summarize करने के लिए Aggregate Functions जैसे SUM, AVG, COUNT, MAX और MIN के साथ किया जाता है।

सरल शब्दो मे कहे तो Group by Clause का प्रयोग समान प्रकार के Data को Group में संगठित करने के लिए किया जाता है और बाद में उस Data को कुछ Functions SUM, AVG, COUNT, MAX और MIN का प्रयोग करके और संगठित किया जाता है


Types of Group by Clause based on Uses in Hindi - उपयोग के आधार पर Group by Clause के प्रकार


SQL में Group by Clause का प्रयोग निम्न प्रकार से किया जाता है।
 
1) Group by one column
2) Group by with aggregate functions
3) Group by with having clause

Note:

Group By Clause को अच्छे से समझने के लिए निम्न Table का Use करेंगे।


Group by single column in Hindi

यह सबसे Simple प्रकार का Group by Clause है जिसमे Rows को एक Column के द्वारा Group किया जाता है
Example नीचे employees नामक Table को department के आधार पर Group किया गया है जिसमे कुछ hr, कुछ, marketing और कुछ sales department वाले है।

Example

नीचे Table में केवल एक Column department के आधार पर employees Table को Group किया गया है तथा Group किए गए department को Count () की सहायता से गिना गया है।

जैसे hr department मे 2 employees,
marketing department मे 2, employees और sales department मे 4 employees कार्य  करते है तथा department के आधार पर उनकी salary को Sum किया गया है।


Group by with aggregate
functions in Hindi

हम Group by Clause के साथ Aggregate Function जैसे SUM, AVG, MIN, MAX और COUNT का Use करके भी Data को Group कर उस पर गणना का कार्य कर सकते है।

Example 1

employees Table मे department के आधार पर Group किया गया है तथा उस पर Aggregate Function Count() लगाकर उसके department को Count किया गया है जिसमे hr department वाले 2, marketing department वाले 2 और sales department वाले employees सबसे ज्यादा 4 है।


Example 2

नीचे हमने employees नामक Table को department के आधार पर Group किया है तथा उन Group जैसे hr, marketing, sales department के salary का SUM तथा Average निकाला है।

Example 3

नीचे Maximum और Minimum salary निकाली गई है।


Group by with having clause in Hindi

Group by Statement के साथ Having Clause का Use करके Specific Condition के आधार Groups का Filter किया जाता है।

Example

नीचे salary को department के आधार पर Group कर उनकी संख्या को Count किया गया है अर्थात hr = 2, marketing = 2 और sales = 4 है अब जिस department की संख्या 2 से ज्यादा है उसे दिखाया गया है जोकि marketing department है।

Having Clause in Hindi 

SQL में Having clause का प्रयोग एक Aggregate Function से प्राप्त Result के आधार पर Data को Filter करने के लिए किया जाता है Having clause का अक्सर प्रयोग Group by Clause के साथ Grouped Data को Filter करने के लिए किया जाता है।

Having Clause Where Clause के समान ही है लेकिन Having Clause अकेले Row में Operate न होकर Grouped Data में Operate या Work करता है।

Different Types of Having Clause in Hindi - Having Clause के प्रकार

1)Basic HAVING Clause
2)HAVING Clause with Comparison Operators
3)HAVING clause with Logical Operators:
4)HAVING Clause with Subqueries:
5) Having Clause with Aggregate Function

Basic HAVING Clause

Basic HAVING Clause का प्रयोग Aggregate Function के आधार पर प्राप्त Result Set को Filter करने के लिए किया जाता है।

Example

नीचे Count() Function के साथ Having Clause का Use किया गया है।

HAVING Clause with Comparison Operators

HAVING clause के साथ Comparison Operators(>, <, >=, <= आदि) का प्रयोग किसी दिए गए Condition के आधार पर प्राप्त Result Set को Filter करने के लिए किया जाता है

Example

नीचे जिसकी salary 30000 से ज्यादा है उसके department को group करके उसे Count करके दिखाया गया है अर्थात 2 sales और 2 hr department वाले employees की salary 30000 से ज्यादा है marketing वाले कोई भी 30000 से ज्यादा नहीं पाते इसलिए उन्हें नहीं दिखाया गया है।

 

HAVING Clause with Logical Operators:

HAVING clause के साथ Logical Operators जैसे AND, OR, NOT का प्रयोग कर Multiple Conditions के आधार पर Result Set को Filter कर सकते है।

Example (AND Operator)

AND Operator में दोनो Conditions का पूरा होना अनिवार्य है  उदाहरण के लिए DCA Admission हेतु आपको 10th और 12th का Marksheet चाहिए दोनो अनिवार्य है।

नीचे Table मे इसमें यदि total salary department के आधार पर 60000 से ज्यादा हो(केवल sales और hr department का ही total salary 60000 से ज्यादा है) और उनकी salary की संख्या 2( sales department के 4 employees की salary और hr वालो की 2 emoloyees की salary) के बराबर और ज्यादा होनी है। 

जो दोनो Conditions को पूरा करते है उन्हीं का Records दिखाया गया है यद्यपि marketing department में भी 2 emoloyees की salary है लेकिन उनका Total 60000 से ज्यादा नही है इसलिए उन्हें नहीं दिखाया गया है।


Example (OR Operator)

OR operator में दोनों Conditions में कोई भी एक  Condition पूरा होने से Result आता है उदाहरण के लिए ID Proof के लिए Adharcard या VoterID कोई भी चलेगा।

नीचे Table में यदि total salary department के आधार पर 60000 से ज्यादा हो(केवल sales और hr department का ही total salary 60000 से ज्यादा है) या उनकी salary की संख्या 2( sales department के 4 employees की salary और hr वालो की 2 emoloyees की salary) के बराबर और ज्यादा होनी है

जो दोनो Conditions में से किसी भी एक को पूरा करते है उन्हीं का Records दिखाया गया है यद्यपि marketing department में भी 2 emoloyees की salary है लेकिन उनका Total 60000 से ज्यादा नही है तो भी उनके Record को दिखाया गया है क्योंकि इनकी एक Condition पूरी हुई है।

Example (Not Operator)

नीचे ऐसे लोगों का Records दिखाया गया है जो sales department वाले नही है

HAVING Clause with Subqueries 

एक Subquery Result के आधार पर Result Set को Filter करने के लिए हम Having Clause के साथ Subqueries का भी प्रयोग कर सकते है

Example

नीचे  Table में निम्न कार्य हुआ है
1) सारे employees की salary का Average =33750 है
केवल sales department का Average = 28750

hr department का Average = 47500
marketing department का Average = 27500

अब प्रश्न यह है कि सारे employees के Average salary (33750) से ज्यादा किस department का Average salary ज्यादा है और Answer है sales department (47500) जो 33750 से ज्यादा है और बाकि deparment का Average salary 33750 से कम है।


HAVING Clause with Aggregate Function

Having Clause का प्रयोग Aggregate Function जैसे में, Max, Count, Sum आदि के साथ भी किया जाता है ताकि Aggregate Values के आधार पर Group को Filter किया जा सके।

Example

ऊपर हमने having Clause के साथ बहुत
सारे Aggregate Functions जैसे sum(), count (), avg() का Use किया है

Order By in Hindi

SQL में Order By Clause का प्रयोग एक Query के Result Set को एक या अधिक Column कर आधार पर Ascending या Descending Order में Sorting करने के लिए किया जाता है।

Different Types of Order By in Hindi - Order By के प्रकार

Order By के द्वारा आप Records को Ascdnding या Descending Order मे निम्न प्रकार से Set कर सकते है।

Ascending Order (ASC):

Example

employees Table मे ename को निम्न प्रकार से Ascending Order में Set किया गया है।


Descending Order (DESC)

Example

नीचे employees नामक Table को salary field के आधार पर Descending Order मे Set किया गया है।


 Related Posts
> SQL में Database, Create, Alter, Show Use और Drop करना
> SQL में Data Types की सम्पूर्ण जानकारी
> SQL में Table Create, Alter, Drop और Constraints की संपूर्ण जानकारी
> SQL मे DDL, DML, DCL, TCL और DQL Commands को जाने
> Insert, Select, Update, Delete (All DML commands) in MySQL & SQL
> SQL Operators की संपूर्ण जानकारी 
> SQL में Joins और Union Clause तथा उनके प्रकारों की सम्पूर्ण जा
नकारी