Aggregate Functions — Complete Guide
Aggregate Functions — Complete Guide: free step-by-step lesson with examples, common mistakes, and interview tips — part of SQL Server Tutorial on Toolliyo Academy.
On this page
SQL Server Tutorial · Lesson 19 of 100
Aggregate Functions
SQL basics → Queries → Advanced
SQL basics · 1 — SELECT · ~6 min · SQL — SQL Queries & Clauses
What is this?
Aggregates summarize many rows into one value: COUNT, SUM, AVG, MIN, MAX. They ignore row detail unless you GROUP BY.
Why should you care?
Finance asks for total revenue today — SUM(Amount), not a loop in C# over every row.
See it live — copy this example
Run in SQL Server Management Studio (SSMS) or Azure Data Studio.
USE DataVerse;
SELECT
COUNT(*) AS OrderCount,
SUM(Amount) AS TotalRevenue,
AVG(Amount) AS AvgOrder,
MIN(Amount) AS Smallest,
MAX(Amount) AS Largest
FROM dbo.Orders
WHERE City = N'Mumbai';
What happened?
- One result row describes Mumbai orders: how many, total money, average ticket, and extremes.
- WHERE limits which rows enter the aggregate.
Practice next
- Run the query for Mumbai and for Pune.
- Compare COUNT(*) vs COUNT(Amount) on a table with NULLs later.
- Add SUM(Amount) FILTER style using CASE for Open cities only.
- SUM(CASE WHEN Amount >= 1000 THEN Amount ELSE 0 END).
- COUNT(DISTINCT City) across all orders.
Remember
Aggregates collapse many rows to metrics. WHERE restricts input rows. GROUP BY splits aggregates per key.
Daily GMV number
DataVerse ops board shows SUM(Amount) for today's orders.
Outcome: Leadership sees one trustworthy revenue figure.
Interview prep for this lesson
Practice these questions aloud after reading—each links to a full structured answer.
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!