SQL में, group by statement का उपयोग similar data को groups में organize करने के लिए किया जाता है। इसका मतलब यह है कि यदि एक column में अलग-अलग rows का मान similar है, तो यह उन roes को एक group में organize करेगा।
- SQL क्वेरी में Group By clause के साथ Select Statement का उपयोग किया जाता है।
- SQL में GROUP BY clause से पहले WHERE clause को रखा गया है।
- ORDER BY clause को SQL में GROUP BY clause के बाद रखा जाता है।
Syntax :
Select column_name , function (column_name)
from table_name
where condition
group by column_name
order by column_name ;
Table : EMP
Emp_id | Name | Age | Address | Salary | Dep_ID |
1 | Rahul | 32 | Delhi | 2000.00 | 500 |
2 | Kamal | 25 | Pune | 1500.00 | 500 |
3 | Karan | 23 | Pune | 2000.00 | 500 |
4 | Chirag | 25 | Mumbai | 6500.00 | 501 |
5 | Harsh | 32 | Mumbai | 8500.00 | 501 |
6 | Kajal | 22 | Bilaspur | 4500.00 | 502 |
7 | Mahi | 24 | Patna | 10000.00 | 502 |
Query 1 : प्रत्येक department में employeeकी संख्या find करने के लिए एक Query लिखें ?
select dep_id , count(*)
from emp
group by dep_id ;
OUTPUT :
dep_id | count(*) |
500 | 3 |
501 | 2 |
502 | 2 |
Query 2 : प्रत्येक department में employee के salary का योग find करने के लिए एक query लिखें। जहाँ employee की age 25 या इससे ज्यादा हो।
select dep_id ,sum(salary) As 'sum salary'
from emp
where age >=25
group by dep_id ;
OUTPUT :
dep_id | sum salary |
500 | 3500 |
501 | 15000 |
इसे भी पढ़े।
WHERE Clause
HAVING Clause in Hindi