CUME_DIST()
CUME_DIST()
The relative position of the current row within the cumulative distribution of the selected
partition, expressed as a percentage from This function is shorthand for using the
0 (exclusive) to 1 (inclusive). The formula for
this calculation is as follows:COUNT() function in separate partition statements to
arrive at the same result:DENSE_RANK()
DENSE_RANK()
Number of the current row within the selected partition except rows with identical values
evaluate to different ranks. Starts at 1
FIRST_VALUE(<column>) [<IGNORE | RESPECT> NULLS]
FIRST_VALUE(<column>) [<IGNORE | RESPECT> NULLS]
The value found in the first row within a frame of the given expression. Optionally, add
IGNORE NULLS or RESPECT NULLS to the function syntax to ignore or respect nulls,
respectively.LAG(<column>[, <num>]) [<IGNORE | RESPECT> NULLS]
LAG(<column>[, <num>]) [<IGNORE | RESPECT> NULLS]
The value of the row before the given expression’s value. Provide an additional comma-separated
value to specify which row to select, e.g.,
LAG(vendor_id, 3) would list the value in the
vendor_id column from three rows prior to the current row. Optionally, add IGNORE NULLS
or RESPECT NULLS to the function syntax to ignore or respect nulls respectively.LAST_VALUE(<column>) [<IGNORE | RESPECT> NULLS]
LAST_VALUE(<column>) [<IGNORE | RESPECT> NULLS]
The value found in the last row within a frame of the given expression. Optionally, add
IGNORE NULLS or RESPECT NULLS to the function syntax to ignore or respect
nulls respectively.LEAD(<column>[, <num>]) [<IGNORE | RESPECT> NULLS]
LEAD(<column>[, <num>]) [<IGNORE | RESPECT> NULLS]
The value of the row after the given expression’s value. Provide an additional comma-separated
value to specify which row to select, e.g.,
LEAD(vendor_id, 3) would list the value in the
vendor_id column from three rows after the current row. Optionally, add IGNORE NULLS
or RESPECT NULLS to the function syntax to ignore or respect nulls respectively.NTILE(<num of groups>)
NTILE(<num of groups>)
The group number of the row after partitioning the rows into
num of groups groups. For
example, NTILE(4) will partition data by quartiles and return the associated group number,
1 to 4.PERCENT_RANK()
PERCENT_RANK()
The rank of the current row within the selected partition, expressed as a percentage from This function is shorthand for using the
0
to 1, inclusive. The formula for this calculation is as follows:RANK() & COUNT() functions in separate partition
statements to arrive at the same result:RANK()
RANK()
Number of the current row within the selected partition. However, rows with identical values
evaluate to the same rank. Starts at 1
ROW_NUMBER()
ROW_NUMBER()
Number of the current row within the selected partition. Starts at 1