pub struct SingleDistinctToGroupBy {}
Expand description
single distinct to group by optimizer rule
SELECT F1(DISTINCT s),F2(DISTINCT s)
...
GROUP BY k
Into
SELECT F1(alias1),F2(alias1)
FROM (
SELECT s as alias1, k ... GROUP BY s, k
)
GROUP BY k
Implementations
Trait Implementations
sourceimpl Default for SingleDistinctToGroupBy
impl Default for SingleDistinctToGroupBy
sourcefn default() -> SingleDistinctToGroupBy
fn default() -> SingleDistinctToGroupBy
Returns the “default value” for a type. Read more
sourceimpl OptimizerRule for SingleDistinctToGroupBy
impl OptimizerRule for SingleDistinctToGroupBy
sourcefn optimize(
&self,
plan: &LogicalPlan,
_execution_props: &ExecutionProps
) -> Result<LogicalPlan>
fn optimize(
&self,
plan: &LogicalPlan,
_execution_props: &ExecutionProps
) -> Result<LogicalPlan>
Rewrite plan
to an optimized form
Auto Trait Implementations
impl RefUnwindSafe for SingleDistinctToGroupBy
impl Send for SingleDistinctToGroupBy
impl Sync for SingleDistinctToGroupBy
impl Unpin for SingleDistinctToGroupBy
impl UnwindSafe for SingleDistinctToGroupBy
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more