feat: support HAVING clause
* added HAVING clause. HAVING condition may contain aggregates. Any column outside aggregate function must be part of a grouping expression. E.g: `select sum(a) from t group by b having c > 1` Above query is invalid, because `c` is not a grouping expression.
Showing
- sbroad-cartridge/test_app/test/integration/groupby_test.lua 747 additions, 0 deletionssbroad-cartridge/test_app/test/integration/groupby_test.lua
- sbroad-core/src/backend/sql/ir.rs 1 addition, 0 deletionssbroad-core/src/backend/sql/ir.rs
- sbroad-core/src/backend/sql/tree.rs 62 additions, 12 deletionssbroad-core/src/backend/sql/tree.rs
- sbroad-core/src/executor/bucket.rs 3 additions, 0 deletionssbroad-core/src/executor/bucket.rs
- sbroad-core/src/executor/ir.rs 6 additions, 1 deletionsbroad-core/src/executor/ir.rs
- sbroad-core/src/executor/tests/exec_plan.rs 188 additions, 0 deletionssbroad-core/src/executor/tests/exec_plan.rs
- sbroad-core/src/frontend/sql.rs 8 additions, 11 deletionssbroad-core/src/frontend/sql.rs
- sbroad-core/src/frontend/sql/ast.rs 73 additions, 7 deletionssbroad-core/src/frontend/sql/ast.rs
- sbroad-core/src/frontend/sql/ast/tests.rs 127 additions, 7 deletionssbroad-core/src/frontend/sql/ast/tests.rs
- sbroad-core/src/frontend/sql/ir.rs 8 additions, 3 deletionssbroad-core/src/frontend/sql/ir.rs
- sbroad-core/src/frontend/sql/ir/tests.rs 204 additions, 0 deletionssbroad-core/src/frontend/sql/ir/tests.rs
- sbroad-core/src/frontend/sql/query.pest 3 additions, 2 deletionssbroad-core/src/frontend/sql/query.pest
- sbroad-core/src/ir/aggregates.rs 1 addition, 1 deletionsbroad-core/src/ir/aggregates.rs
- sbroad-core/src/ir/explain.rs 32 additions, 16 deletionssbroad-core/src/ir/explain.rs
- sbroad-core/src/ir/helpers.rs 8 additions, 0 deletionssbroad-core/src/ir/helpers.rs
- sbroad-core/src/ir/operator.rs 64 additions, 4 deletionssbroad-core/src/ir/operator.rs
- sbroad-core/src/ir/transformation/redistribution.rs 1 addition, 0 deletionssbroad-core/src/ir/transformation/redistribution.rs
- sbroad-core/src/ir/transformation/redistribution/groupby.rs 156 additions, 57 deletionssbroad-core/src/ir/transformation/redistribution/groupby.rs
- sbroad-core/src/ir/tree/relation.rs 1 addition, 0 deletionssbroad-core/src/ir/tree/relation.rs
- sbroad-core/src/ir/tree/subtree.rs 10 additions, 1 deletionsbroad-core/src/ir/tree/subtree.rs
Loading
Please register or sign in to comment