//===----------------------------------------------------------------------===// // DuckDB // // duckdb/main/relation/aggregate_relation.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/main/relation.hpp" #include "duckdb/parser/parsed_expression.hpp" namespace duckdb { class AggregateRelation : public Relation { public: DUCKDB_API AggregateRelation(shared_ptr child, vector> expressions); DUCKDB_API AggregateRelation(shared_ptr child, vector> expressions, vector> groups); vector> expressions; vector> groups; vector columns; shared_ptr child; public: unique_ptr GetQueryNode() override; const vector &Columns() override; string ToString(idx_t depth) override; string GetAlias() override; }; } // namespace duckdb