====== LU05d - SQL-DQL: Selects with Aggregate Functions ====== SQL (Structured Query Language) provides powerful tools to perform calculations and data analysis on database records. Among these tools, aggregate functions play a crucial role in summarizing data by performing operations on multiple rows and returning a single result. This document focuses on five commonly used SQL aggregate functions: **MIN, MAX, COUNT, SUM, and AVG**, along with practical examples to illustrate their usage. ===== 1. MIN Function==== The **MIN** function returns the smallest value in a specified column. This is particularly useful when you need to find the lowest value in a dataset, such as the minimum price of a product or the earliest date in a list of events. **Example:** SELECT MIN(price) AS LowestPrice FROM products; In this example, the query returns the lowest price from the "products" table. ==== 2. MAX Function ==== The **MAX** function works oppositely to MIN, returning the largest value in a specified column. It’s commonly used to find the highest values, such as the maximum salary in a company or the latest date in a schedule. **Example:** SELECT MAX(salary) AS HighestSalary FROM employees; Here, the query retrieves the highest salary from the "employees" table. ==== 3. AVG (Average) Function ==== The **AVG** function calculates the average value of a numeric column. This is useful for finding the mean value in a dataset, such as the average test score of students or the average price of products in a store. **Example:** SELECT AVG(price) AS AveragePrice FROM products; Here, the query returns the average price of all products in the "products" table. ==== 4. COUNT Function ==== The **COUNT** function counts the number of rows that match a specified condition or simply counts all rows in a column. This is useful for determining the size of datasets, such as counting the number of orders placed by a customer or the total number of employees in a department. **Example:** SELECT COUNT(*) AS NumberOfOrders FROM orders WHERE customer_id = 123; This query returns the total number of orders placed by a customer with customer_id 123. ==== 5. SUM Function ==== The **SUM** function adds up all the values in a specified numeric column. It’s often used for calculating totals, such as the total sales revenue or the sum of all expenses in a financial report. **Example:** SELECT SUM(quantity * price) AS TotalRevenue FROM sales; In this example, the query calculates the total revenue by multiplying the quantity of items sold by their price and summing the results. ==== 6. Combining Aggregate Functions with GROUP BY ==== While each of these functions is powerful on its own, their true potential is unlocked when combined with the GROUP BY clause. This clause allows you to apply aggregate functions to specific groups of data, such as calculating the total sales per region or the average salary per department. **Example:** SELECT department_id, AVG(salary) AS AverageSalary FROM employees GROUP BY department_id; In this example, the query calculates the average salary for each department in the "employees" table. ===== Vocabulary ===== ^ English ^ German ^ | oppositely | gegenüberliegend | | to perform | ausführen, durchführen | | to aggregate | vermengen, auswerten | | commonly | allgemein | | dataset | Datensatz | | expense | Kosten, Ausgaben | | revenue | Ertrag, Einnahmen | | mean value | Durschnittswert | | to apply | anwenden | ---- [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Volkan Demir