GroupByExpressions

Trait GroupByExpressions 

Source
pub trait GroupByExpressions {
    // Required methods
    fn group_by_expressions(
        &self,
        view: DataView,
        group_by_exprs: &[SqlExpression],
    ) -> Result<FxHashMap<GroupKey, DataView>>;
    fn apply_group_by_expressions(
        &self,
        view: DataView,
        group_by_exprs: &[SqlExpression],
        select_items: &[SelectItem],
        having: Option<&SqlExpression>,
        _case_insensitive: bool,
        date_notation: String,
    ) -> Result<(DataView, GroupByPhaseInfo)>;
}
Expand description

Extension methods for QueryEngine to handle GROUP BY expressions

Required Methods§

Source

fn group_by_expressions( &self, view: DataView, group_by_exprs: &[SqlExpression], ) -> Result<FxHashMap<GroupKey, DataView>>

Group rows by evaluating expressions for each row

Source

fn apply_group_by_expressions( &self, view: DataView, group_by_exprs: &[SqlExpression], select_items: &[SelectItem], having: Option<&SqlExpression>, _case_insensitive: bool, date_notation: String, ) -> Result<(DataView, GroupByPhaseInfo)>

Apply GROUP BY with expressions to the view

Implementors§