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§
Sourcefn group_by_expressions(
&self,
view: DataView,
group_by_exprs: &[SqlExpression],
) -> Result<FxHashMap<GroupKey, DataView>>
fn group_by_expressions( &self, view: DataView, group_by_exprs: &[SqlExpression], ) -> Result<FxHashMap<GroupKey, DataView>>
Group rows by evaluating expressions for each row
Sourcefn 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)>
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