improved sql parser.

This commit is contained in:
wenshao
2017-08-10 14:29:21 +08:00
parent 85db17a907
commit 1c900720d8
9 changed files with 258 additions and 6 deletions
@@ -279,6 +279,12 @@ public class SQLSelectParser extends SQLParser {
accept(Token.BY);
SQLSelectGroupByClause groupBy = new SQLSelectGroupByClause();
if (identifierEquals("ROLLUP")) {
lexer.nextToken();
accept(Token.LPAREN);
groupBy.setWithRollUp(true);
}
for (;;) {
SQLExpr item = parseGroupByItem();
@@ -291,6 +297,9 @@ public class SQLSelectParser extends SQLParser {
lexer.nextToken();
}
if (groupBy.isWithRollUp()) {
accept(Token.RPAREN);
}
if (lexer.token() == (Token.HAVING)) {
lexer.nextToken();