Bookshelf Home | Contents | Index | Search | PDF |
Siebel Analytics Server Administration Guide > SQL Reference > SQL Reference >
Running Aggregate Functions
Running aggregate functions are similar to functional aggregates in that they take a set of records as input, but instead of outputting the single aggregate for the entire set of records, they output the aggregate based on records encountered so far.
This section describes the running aggregate functions supported by the Siebel Analytics Server.
Mavg
Calculates a moving average (mean) for the last n rows of data in the result set, inclusive of the current row.
The MAVG function resets its values for each group in the query, according to the rules outlined in Display Function Reset Behavior.
The average for the first row is equal to the numeric expression for the first row. The average for the second row is calculated by taking the average of the first two rows of data. The average for the third row is calculated by taking the average of the first three rows of data, and so on until you reach the nth row, where the average is calculated based on the last n rows of data.
MSUM
This function calculates a moving sum for the last n rows of data, inclusive of the current row.
The sum for the first row is equal to the numeric expression for the first row. The sum for the second row is calculated by taking the sum of the first two rows of data. The sum for the third row is calculated by taking the sum of the first three rows of data, and so on. When the nth row is reached, the sum is calculated based on the last n rows of data.
This function resets its values for each group in the query according to the rules described in Display Function Reset Behavior.
The following example shows a query that uses the MSUM function and the query results.
select month, revenue, MSUM(revenue, 3) as 3_MO_SUM from sales_subject_area
RSUM
This function calculates a running sum based on records encountered so far. The sum for the first row is equal to the numeric expression for the first row. The sum for the second row is calculated by taking the sum of the first two rows of data. The sum for the third row is calculated by taking the sum of the first three rows of data, and so on.
This function resets its values for each group in the query according to the rules described in Display Function Reset Behavior.
The following example shows a query that uses the RSUM function and the query results.
select month, revenue, RSUM(revenue) as RUNNING_SUM from sales_subject_area
RCOUNT
This function takes a set of records as input and counts the number of records encountered so far.
This function resets its values for each group in the query according to the rules described in Display Function Reset Behavior.
The following example shows a query that uses the RCOUNT function and the query results.
select month, profit, RCOUNT(profit) from sales_subject_area where profit > 200.
RMAX
This function takes a set of records as input and shows the maximum value based on records encountered so far. The specified datatype must be one that can be ordered.
This function resets its values for each group in the query according to the rules described in Display Function Reset Behavior.
The following example shows a query that uses the RMAX function and the query results.
select month, profit, RMAX(profit) from sales_subject_area
RMIN
This function takes a set of records as input and shows the minimum value based on records encountered so far. The specified datatype must be one that can be ordered.
This function resets its values for each group in the query according to the rules described in Display Function Reset Behavior.
The following example shows a query that uses the RMIN function and the query results.
Bookshelf Home | Contents | Index | Search | PDF |
Siebel Analytics Server Administration Guide Published: 11 March 2004 |