pub enum BuiltInWindowFunction {
RowNumber,
Rank,
DenseRank,
PercentRank,
CumeDist,
Ntile,
Lag,
Lead,
FirstValue,
LastValue,
NthValue,
}
Expand description
An aggregate function that is part of a built-in window function
Variants
RowNumber
number of the current row within its partition, counting from 1
Rank
rank of the current row with gaps; same as row_number of its first peer
DenseRank
rank of the current row without gaps; this function counts peer groups
PercentRank
relative rank of the current row: (rank - 1) / (total rows - 1)
CumeDist
relative rank of the current row: (number of rows preceding or peer with current row) / (total rows)
Ntile
integer ranging from 1 to the argument value, dividing the partition as equally as possible
Lag
returns value evaluated at the row that is offset rows before the current row within the partition; if there is no such row, instead return default (which must be of the same type as value). Both offset and default are evaluated with respect to the current row. If omitted, offset defaults to 1 and default to null
Lead
returns value evaluated at the row that is offset rows after the current row within the partition; if there is no such row, instead return default (which must be of the same type as value). Both offset and default are evaluated with respect to the current row. If omitted, offset defaults to 1 and default to null
FirstValue
returns value evaluated at the row that is the first row of the window frame
LastValue
returns value evaluated at the row that is the last row of the window frame
NthValue
returns value evaluated at the row that is the nth row of the window frame (counting from 1); null if no such row
Trait Implementations
sourceimpl Clone for BuiltInWindowFunction
impl Clone for BuiltInWindowFunction
sourcefn clone(&self) -> BuiltInWindowFunction
fn clone(&self) -> BuiltInWindowFunction
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for BuiltInWindowFunction
impl Debug for BuiltInWindowFunction
sourceimpl Display for BuiltInWindowFunction
impl Display for BuiltInWindowFunction
sourceimpl FromStr for BuiltInWindowFunction
impl FromStr for BuiltInWindowFunction
type Err = DataFusionError
type Err = DataFusionError
The associated error which can be returned from parsing.
sourceimpl Hash for BuiltInWindowFunction
impl Hash for BuiltInWindowFunction
sourceimpl PartialEq<BuiltInWindowFunction> for BuiltInWindowFunction
impl PartialEq<BuiltInWindowFunction> for BuiltInWindowFunction
sourcefn eq(&self, other: &BuiltInWindowFunction) -> bool
fn eq(&self, other: &BuiltInWindowFunction) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
impl Eq for BuiltInWindowFunction
impl StructuralEq for BuiltInWindowFunction
impl StructuralPartialEq for BuiltInWindowFunction
Auto Trait Implementations
impl RefUnwindSafe for BuiltInWindowFunction
impl Send for BuiltInWindowFunction
impl Sync for BuiltInWindowFunction
impl Unpin for BuiltInWindowFunction
impl UnwindSafe for BuiltInWindowFunction
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CallHasher for T where
T: Hash + ?Sized,
impl<T> CallHasher for T where
T: Hash + ?Sized,
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.