SQL Group Functions Introduction to Oracle 9 i




















- Slides: 20

SQL Group Functions Introduction to Oracle 9 i: SQL 1

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 Oracle 9 i: 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 Oracle 9 i: 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 Oracle 9 i: 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 Oracle 9 i: SQL 5

SUM Function Calculates total amount stored in a numeric column for a group of rows Introduction to Oracle 9 i: SQL 6

AVG Function Calculates average of numeric values in a specified column Introduction to Oracle 9 i: SQL 7

COUNT Function Two purposes: – Count non-NULL values – Count total records, including those with NULL values Introduction to Oracle 9 i: SQL 8

COUNT Function – Non-NULL Values Include column name in argument to count number of occurrences Introduction to Oracle 9 i: SQL 9

COUNT Function – NULL Values Include asterisk in argument to count number of rows Introduction to Oracle 9 i: SQL 10

MAX Function Returns largest value Introduction to Oracle 9 i: SQL 11

MIN Function Returns smallest value Introduction to Oracle 9 i: SQL 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 Introduction to Oracle 9 i: SQL 13

GROUP BY Example Introduction to Oracle 9 i: SQL 14

HAVING Clause// Serves as the WHERE clause for grouped data Introduction to Oracle 9 i: SQL 15

Order of Clause Evaluation When included in the same SELECT statement, evaluated in order of: – WHERE – GROUP BY – HAVING Introduction to Oracle 9 i: SQL 16

Nesting Functions • Inner function resolved first • Maximum nesting depth: 2 Introduction to Oracle 9 i: SQL 17

Statistical Group Functions • Based on normal distribution • Includes: – STDDEV – VARIANCE Introduction to Oracle 9 i: SQL 18

STDDEV Function Calculates standard deviation for grouped data Introduction to Oracle 9 i: SQL 19

VARIANCE Function Determines data dispersion within a group Introduction to Oracle 9 i: SQL 20