17#include "common/lang/tuple.h"
18#include "sql/operator/physical_operator.h"
19#include "sql/expr/composite_tuple.h"
32 using AggregatorList = vector<unique_ptr<Aggregator>>;
45 void create_aggregator_list(AggregatorList &aggregator_list);
56 vector<Expression *> aggregate_expressions_;
Group By 物理算子基类
Definition: group_by_physical_operator.h:26
RC aggregate(AggregatorList &aggregator_list, const Tuple &tuple)
聚合一条记录
Definition: group_by_physical_operator.cpp:46
vector< Expression * > value_expressions_
聚合表达式
Definition: group_by_physical_operator.h:57
tuple< AggregatorList, CompositeTuple > GroupValueType
聚合出来的一组数据
Definition: group_by_physical_operator.h:42
RC evaluate(GroupValueType &group_value)
所有tuple聚合结束后,运算最终结果
Definition: group_by_physical_operator.cpp:74
与LogicalOperator对应,物理算子描述执行计划将如何执行
Definition: physical_operator.h:63
元组的抽象描述
Definition: tuple.h:66