SQL Server में Aggregate Functions और GROUP BY क्या हैं?
🧠 Definition (Memory के लिए)
SQL Server में Aggregate Functions का उपयोग numeric या other data पर calculation करने के लिए किया जाता है, जैसे कि SUM, COUNT, AVG, MAX, MIN। GROUP BY clause का उपयोग rows को एक या ज्यादा columns के आधार पर group करने के लिए किया जाता है ताकि aggregate functions हर group पर लागू हो सकें।
🧩 Syntax
-- Single column grouping
SELECT column_name, AGG_FUNCTION(column_name)
FROM table_name
GROUP BY column_name;
-- Multiple columns grouping
SELECT column1, column2, AGG_FUNCTION(column3)
FROM table_name
GROUP BY column1, column2;
🧪 Example
CREATE TABLE Sales (
ID INT PRIMARY KEY,
Product NVARCHAR(50),
Amount INT,
Region NVARCHAR(50)
);
INSERT INTO Sales VALUES
(1,'Pen', 50,'North'),
(2,'Pen', 30,'South'),
(3,'Book', 200,'North'),
(4,'Book', 150,'South'),
(5,'Pen', 40,'North');
-- Product wise total sales
SELECT Product, SUM(Amount) AS TotalAmount
FROM Sales
GROUP BY Product;
-- Region wise average sales
SELECT Region, AVG(Amount) AS AvgAmount
FROM Sales
GROUP BY Region;
📤 Output
-- Product wise total sales
Product | TotalAmount
---------------------
Pen | 120
Book | 350
-- Region wise average sales
Region | AvgAmount
-------------------
North | 96.67
South | 90
💡 Explanation
- SUM(Amount) हर product के लिए total sales calculate करता है।
- AVG(Amount) हर region के लिए average sales calculate करता है।
- GROUP BY clause यह सुनिश्चित करता है कि aggregate function हर group पर अलग-अलग apply हो।
🎯 Interview Questions & Answers
- Q: Aggregate Functions क्या हैं?
A: ये functions डेटा के summary या calculation के लिए use होते हैं, जैसे SUM, COUNT, AVG, MAX, MIN। - Q: GROUP BY का उपयोग क्यों करते हैं?
A: GROUP BY rows को column के आधार पर group करता है ताकि aggregate functions हर group पर apply हो सकें। - Q: COUNT(*) और COUNT(column_name) में अंतर क्या है?
A: COUNT(*) सभी rows count करता है, COUNT(column_name) केवल non-NULL values को count करता है।
📘 Conclusion
✅ SQL Server में Aggregate Functions data summary के लिए जरूरी हैं। GROUP BY clause उनके लिए grouping provide करता है। Aggregate + GROUP BY combination complex reports और analytics में बहुत useful है। हमेशा NULL values और grouping logic का ध्यान रखें।

0 Comments