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
Aggregate Functions in Oracle SQL

Aggregate Functions in Oracle SQL

Aggregate functions in Oracle SQL are used to perform calculations on a set of values and return a single value. These functions are essential for summarizing data and gaining insights from large datasets. Understanding these functions is crucial for effective data analysis and reporting.

Key Concepts

1. COUNT

The COUNT function returns the number of rows that match a specified condition. It can be used to count all rows or only those that meet specific criteria.

Example:

Counting the number of employees in the "Employees" table:

SELECT COUNT(*) FROM Employees;

2. SUM

The SUM function returns the total sum of a numeric column. It is useful for calculating totals, such as the sum of all sales or the total salary of employees.

Example:

Calculating the total salary of all employees:

SELECT SUM(Salary) FROM Employees;

3. AVG

The AVG function returns the average value of a numeric column. It is used to find the mean value of a dataset, such as the average salary of employees.

Example:

Calculating the average salary of employees:

SELECT AVG(Salary) FROM Employees;

4. MAX

The MAX function returns the maximum value of a column. It is useful for finding the highest value in a dataset, such as the highest salary or the latest date.

Example:

Finding the highest salary among employees:

SELECT MAX(Salary) FROM Employees;

5. MIN

The MIN function returns the minimum value of a column. It is used to find the lowest value in a dataset, such as the lowest salary or the earliest date.

Example:

Finding the lowest salary among employees:

SELECT MIN(Salary) FROM Employees;

6. GROUP BY

The GROUP BY clause is used in conjunction with aggregate functions to group the result-set by one or more columns. This allows for more granular analysis, such as calculating the average salary by department.

Example:

Calculating the average salary by department:

SELECT Department, AVG(Salary) FROM Employees GROUP BY Department;

7. HAVING

The HAVING clause is used to filter groups based on the result of an aggregate function. It is similar to the WHERE clause but is used for groups rather than individual rows.

Example:

Finding departments with an average salary greater than $50,000:

SELECT Department, AVG(Salary) FROM Employees GROUP BY Department HAVING AVG(Salary) > 50000;

By mastering these aggregate functions and their associated clauses, you can perform powerful data analysis and generate meaningful insights from your Oracle SQL database.