SQL Group Functions
SQL Group Functions
Chapter Objectives
Differentiate between single-row and multiple-row functions Use the SUM and AVG functions for numeric calculations Use the COUNT function to return the number of records containing non-NULL values Use COUNT(*) to include records containing NULL values
Introduction to Oracle9i: SQL 2
Chapter Objectives
Use the MIN and MAX functions with nonnumeric fields Determine when to use the GROUP BY clause to group data Identify when the HAVING clause should be used List the order of precedence for evaluating WHERE, GROUP BY, and HAVING clauses
Introduction to Oracle9i: SQL 3
Chapter Objectives
State the maximum depth for nesting group functions Nest a group function inside a single-row function Calculate the standard deviation and variance of a set of data, using the STDDEV and VARIANCE functions
Introduction to Oracle9i: SQL 4
Group Functions
Return one result per group of rows processed Also called multiple-row and aggregate functions All group functions ignore NULL values except COUNT(*) Use DISTINCT to suppress duplicate values
Introduction to Oracle9i: SQL 5
SUM Function
Calculates total amount stored in a numeric column for a group of rows
AVG Function
Calculates average of numeric values in a specified column
COUNT Function
Two purposes:
Count non-NULL values Count total records, including those with NULL values
10
MAX Function
Returns largest value
11
MIN Function
Returns smallest value
12
GROUP BY Clause
Used to group data Must be used for individual column in the SELECT clause with a group function Cannot reference column alias
13
GROUP BY Example
14
HAVING Clause//
Serves as the WHERE clause for grouped data
15
16
Nesting Functions
Inner function resolved first Maximum nesting depth: 2
17
18
STDDEV Function
Calculates standard deviation for grouped data
19
VARIANCE Function
Determines data dispersion within a group
20