SQL Server में GROUP BY के साथ COUNT() कैसे करें?
SQL Server में GROUP BY का उपयोग rows को समूहों में बांटने के लिए किया जाता है और COUNT() का उपयोग हर समूह में row की संख्या जानने के लिए होता है।
📌 Syntax
SELECT column_name, COUNT(*) AS count_name
FROM table_name
GROUP BY column_name;
🧪 Example Table: Users
| UserID | Name | Gender | City |
|---|---|---|---|
| 1 | राम | Male | भोपाल |
| 2 | श्याम | Male | इंदौर |
| 3 | गीता | Female | भोपाल |
| 4 | राधा | Female | जबलपुर |
| 5 | सुरेश | Male | भोपाल |
🎯 Example 1: City-wise Count
SELECT City, COUNT(*) AS TotalUsers
FROM Users
GROUP BY City;
🎯 Example 2: Gender-wise Count
SELECT Gender, COUNT(*) AS TotalUsers
FROM Users
GROUP BY Gender;
🎯 Example 3: City + Gender-wise Count
SELECT City, Gender, COUNT(*) AS Total
FROM Users
GROUP BY City, Gender
ORDER BY City;
🎯 BONUS: HAVING clause के साथ COUNT()
SELECT City, COUNT(*) AS TotalUsers
FROM Users
GROUP BY City
HAVING COUNT(*) > 1;
🎓 Interview Question
Q: GROUP BY के साथ और कौन-कौन से aggregate functions use कर सकते हैं?
A: आप SUM(), AVG(), MIN(), MAX() आदि functions use कर सकते हैं।
📌 Summary
- GROUP BY: Rows को group करता है
- COUNT(): हर group की row गिनती करता है
- HAVING: Group पर filter apply करता है
0 Comments