Aggregate Functions

COUNT, SUM, AVG, MIN, MAX functions

#aggregates #count #sum #avg #group-by

Aggregate Functions

Aggregate functions perform calculations on sets of rows.

Basic Aggregates

-- Count rows
SELECT COUNT(*) FROM users;

-- Count non-null values
SELECT COUNT(email) FROM users;

-- Sum values
SELECT SUM(total) FROM orders;

-- Average
SELECT AVG(age) FROM users;

-- Min and Max
SELECT MIN(price), MAX(price) FROM products;

GROUP BY

-- Group by single column
SELECT country, COUNT(*) as user_count
FROM users
GROUP BY country;

-- Group by multiple columns
SELECT country, city, COUNT(*) as count
FROM users
GROUP BY country, city;

HAVING Clause

-- Filter after aggregation
SELECT country, COUNT(*) as user_count
FROM users
GROUP BY country
HAVING COUNT(*) > 100;

Multiple Aggregates

SELECT
  category,
  COUNT(*) as product_count,
  AVG(price) as avg_price,
  MIN(price) as min_price,
  MAX(price) as max_price
FROM products
GROUP BY category;

Discover another handy tool from EditPDF.pro