The below is the compiled list of analytical & advanced functions in Oracle SQL*Plus. Some of them are widely used ones which we will be discussed in detail in the upcoming articles.
Name |
Description |
CORR |
CORR returns the coefficient of correlation of a set of number
pairs. You can use it as an aggregate or analytic function. |
COVAR_POP |
COVAR_POP returns the population covariance of a set of number
pairs. You can use it as an aggregate or analytic function. |
COVAR_SAMP |
COVAR_SAMP returns the sample covariance of a set of number
pairs. You can use it as an aggregate or analytic function. |
CUME_DIST |
Calculate the cumulative distribution of a value in a set of
values |
DENSE_RANK |
Calculate the rank of a row in an ordered set of rows with no
gaps in rank values. |
FIRST_VALUE |
Get the value of the first row in a specified window frame. |
LAG |
Provide access to a row at a given physical offset that comes
before the current row without using a self-join. |
LAST_VALUE |
Get the value of the last row in a specified window frame. |
LEAD |
Provide access to a row at a given physical offset that follows
the current row without using a self-join. |
NTH_VALUE |
Get the Nth value in a set of values. |
NTILE |
Divide an ordered set of rows into a number of buckets and
assign an appropriate bucket number to each row. |
STDDEV |
STDDEV is a built-in function which returns the standard
deviation of a set of numbers, i.e. the square root of the variance for the
input number set. It can be used as both an Aggregate and an Analytic
function. |
VARIANCE |
VARIANCE returns the variance of expr . You can use it as an
aggregate or analytic function. Oracle Database calculates the variance of
expr as follows: 0 if the number of rows in expr = 1. |
VAR_POP |
VAR_POP returns the population variance of a set of numbers
after discarding the nulls in this set. You can use it as both an aggregate
and analytic function. |
VAR_SAMP |
VAR_SAMP returns the sample variance of a set of numbers after
discarding the nulls in this set. You can use it as both an aggregate and
analytic function. |
PERCENT_RANK |
Calculate the percent rank of a value in a set of values. |
RANK |
Calculate the rank of a value in a set of values |
ROW_NUMBER |
Assign a unique sequential integer starting from 1 to each row
in a partition or in the whole result |
CLUSTER_DETAILS |
CLUSTER_DETAILS returns cluster details for each row in the
selection. The return value is an XML string that describes the attributes of
the highest probability cluster or the specified cluster_id. |
FEATURE_DETAILS |
FEATURE_DETAILS returns feature details for each row in the
selection. The return value is an XML string that describes the attributes of
the highest value feature or the specified feature_id. |
PREDICTION_DETAILS |
PREDICTION_DETAILS returns prediction details for each row
in the selection. The return value is an XML string that describes the
attributes of the prediction. |
LISTAGG |
The LISTAGG function concatenates values of
the measure_column for each GROUP based on
the order_by_clause. |
RATIO_TO_REPORT |
RATIO_TO_REPORT computes the ratio of a value to the sum of
a set of values. If expr evaluates to null, then the
ratio-to-report value also evaluates to null. |