feat: Group By All (#964)

Co-authored-by: Andrew Lamb <andrew@nerdnetworks.org>
This commit is contained in:
Berkay Şahin 2023-09-08 13:47:56 +03:00 committed by GitHub
parent 2593dcfb79
commit bb7b05e106
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 85 additions and 36 deletions

View file

@ -5662,9 +5662,13 @@ impl<'a> Parser<'a> {
};
let group_by = if self.parse_keywords(&[Keyword::GROUP, Keyword::BY]) {
self.parse_comma_separated(Parser::parse_group_by_expr)?
if self.parse_keyword(Keyword::ALL) {
GroupByExpr::All
} else {
GroupByExpr::Expressions(self.parse_comma_separated(Parser::parse_group_by_expr)?)
}
} else {
vec![]
GroupByExpr::Expressions(vec![])
};
let cluster_by = if self.parse_keywords(&[Keyword::CLUSTER, Keyword::BY]) {