Oracle Database SQL Certified Associate
1 Introduction to SQL
1-1 Overview of SQL
1-2 History of SQL
1-3 SQL Standards
2 SQL Data Types
2-1 Numeric Data Types
2-2 Character Data Types
2-3 Date and Time Data Types
2-4 Large Object (LOB) Data Types
2-5 Miscellaneous Data Types
3 Creating and Managing Tables
3-1 Creating Tables
3-2 Modifying Tables
3-3 Dropping Tables
3-4 Table Constraints
3-5 Temporary Tables
4 Data Manipulation Language (DML)
4-1 Inserting Data
4-2 Updating Data
4-3 Deleting Data
4-4 Selecting Data
4-5 Using Subqueries
5 Data Control Language (DCL)
5-1 Granting Privileges
5-2 Revoking Privileges
6 Data Definition Language (DDL)
6-1 Creating Tables
6-2 Altering Tables
6-3 Dropping Tables
6-4 Creating Indexes
6-5 Dropping Indexes
6-6 Creating Views
6-7 Dropping Views
7 SQL Functions
7-1 Single-Row Functions
7-2 Aggregate Functions
7-3 Group Functions
7-4 Analytical Functions
8 Joins and Subqueries
8-1 Inner Joins
8-2 Outer Joins
8-3 Self-Joins
8-4 Cross Joins
8-5 Subqueries
9 Set Operators
9-1 UNION
9-2 UNION ALL
9-3 INTERSECT
9-4 MINUS
10 Grouping and Aggregation
10-1 GROUP BY Clause
10-2 HAVING Clause
10-3 ROLLUP and CUBE
10-4 GROUPING SETS
11 Transactions and Concurrency
11-1 Transaction Control Statements
11-2 Locking and Concurrency
11-3 Isolation Levels
12 Oracle SQL Developer
12-1 Overview of Oracle SQL Developer
12-2 Using SQL Worksheet
12-3 Managing Connections
12-4 Running Scripts
13 Advanced SQL Topics
13-1 Recursive Queries
13-2 Model Clause
13-3 PIVOT and UNPIVOT
13-4 Flashback Query
14 Performance Tuning
14-1 Query Optimization
14-2 Indexing Strategies
14-3 Analyzing Query Performance
15 Security and Auditing
15-1 User Management
15-2 Role Management
15-3 Auditing SQL Statements
16 Backup and Recovery
16-1 Backup Strategies
16-2 Recovery Strategies
16-3 Using RMAN
17 Oracle Database Architecture
17-1 Overview of Oracle Database Architecture
17-2 Memory Structures
17-3 Process Structures
17-4 Storage Structures
18 PLSQL Basics
18-1 Introduction to PLSQL
18-2 PLSQL Block Structure
18-3 Variables and Data Types
18-4 Control Structures
18-5 Exception Handling
19 Oracle SQL Certification Exam Preparation
19-1 Exam Objectives
19-2 Sample Questions
19-3 Practice Tests
19-4 Exam Tips
Group Functions in Oracle SQL

Group Functions in Oracle SQL

Key Concepts

Group functions in Oracle SQL are used to perform calculations on sets of rows and return a single result per group. These functions are essential for summarizing data and generating meaningful insights. The key group functions include AVG, COUNT, MAX, MIN, SUM, VARIANCE, and STDDEV.

Detailed Explanation

1. AVG

The AVG function calculates the average value of a numeric column. It ignores NULL values in the calculation.

Example:

Calculating the average salary of employees:

SELECT AVG(Salary) FROM Employees;

2. COUNT

The COUNT function returns the number of rows that match a specified condition. It can be used with or without a column name.

Example:

Counting the number of employees:

SELECT COUNT(*) FROM Employees;

3. MAX

The MAX function returns the maximum value of a column. It can be used with numeric, character, and date columns.

Example:

Finding the highest salary:

SELECT MAX(Salary) FROM Employees;

4. MIN

The MIN function returns the minimum value of a column. Like MAX, it can be used with numeric, character, and date columns.

Example:

Finding the lowest salary:

SELECT MIN(Salary) FROM Employees;

5. SUM

The SUM function calculates the total sum of a numeric column. It ignores NULL values.

Example:

Calculating the total salary expense:

SELECT SUM(Salary) FROM Employees;

6. VARIANCE

The VARIANCE function calculates the statistical variance of a numeric column. Variance measures how spread out the values in a dataset are.

Example:

Calculating the variance of employee salaries:

SELECT VARIANCE(Salary) FROM Employees;

7. STDDEV

The STDDEV function calculates the standard deviation of a numeric column. Standard deviation is the square root of the variance and provides a measure of the dispersion of data.

Example:

Calculating the standard deviation of employee salaries:

SELECT STDDEV(Salary) FROM Employees;

Examples and Analogies

Example 1: AVG and SUM

Imagine you are managing a team of employees and want to know the average salary and the total salary expense. You would use AVG and SUM functions respectively:

SELECT AVG(Salary), SUM(Salary) FROM Employees;

Example 2: MAX and MIN

If you want to find out the highest and lowest salaries in your company, you would use MAX and MIN functions:

SELECT MAX(Salary), MIN(Salary) FROM Employees;

Example 3: COUNT

To determine the number of employees in each department, you can use the COUNT function with a GROUP BY clause:

SELECT Department, COUNT(*) FROM Employees GROUP BY Department;

Example 4: VARIANCE and STDDEV

If you are analyzing the salary distribution and want to understand the spread, you would use VARIANCE and STDDEV functions:

SELECT VARIANCE(Salary), STDDEV(Salary) FROM Employees;