COMPUTE

The COMPUTE command defines summary calculations needed in a report. You can use COMPUTE in conjunction with BREAK to calculate and print column totals, averages, minimum and maximum values, and so on. These calculations are performed by SQL*Plus as the report runs. COMPUTE is a complex command, and must be used in conjunction with the BREAK command in order to get results. See the section Section 3.5 in Chapter 3 for help on this command.

Syntax of the COMPUTE command

The syntax for the COMPUTE command looks like this:

COMP[UTE] [{AVG|COU[NT]|MAX[IMUM]|MIN[IMUM]|
          NUM[BER]|STD|SUM|VAR[IANCE]}... [LABEL label_text]
          OF column_name... 
          ON {group_column_name|ROW|REPORT}...]

where:

COMP[UTE]

May be abbreviated to COMP. Entering COMPUTE with no parameters causes SQL*Plus to list all currently defined computations.

AVG

Computes the average of all non-null values for a column. AVG only applies to columns of type NUMBER.

COU[NT]

Computes the total number of non-null values for a column. COUNT may be used with columns of any datatype, and may be abbreviated to COU.

MAX[IMUM]

Computes the maximum value returned for a column. MAXIMUM may be abbreviated as MAX, and applies to columns of type NUMBER, CHAR, VARCHAR2, NCHAR, and NVARCHAR2.

MIN[IMUM]

Computes the minimum value returned for a column. MINIMUM may be abbreviated as MIN, and applies to columns of type NUMBER, CHAR, VARCHAR2, NCHAR, and NVARCHAR2.

NUM[BER]

Similar to COUNT, but computes the number of all values, including nulls. This applies ...

Get Oracle SQL*Plus: The Definitive Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.