@@ -1130,17 +1130,17 @@ public void testGroupBy() throws JSQLParserException {
11301130 String statement = "SELECT * FROM tab1 WHERE a > 34 GROUP BY tab1.b" ;
11311131 Select select = (Select ) parserManager .parse (new StringReader (statement ));
11321132 PlainSelect plainSelect = (PlainSelect ) select .getSelectBody ();
1133- assertEquals (1 , plainSelect .getGroupByColumnReferences ().size ());
1134- assertEquals ("tab1.b" , ((Column ) plainSelect .getGroupByColumnReferences ().get (0 )).
1133+ assertEquals (1 , plainSelect .getGroupBy (). getGroupByExpressions ().size ());
1134+ assertEquals ("tab1.b" , ((Column ) plainSelect .getGroupBy (). getGroupByExpressions ().get (0 )).
11351135 getFullyQualifiedName ());
11361136 assertStatementCanBeDeparsedAs (select , statement );
11371137
11381138 statement = "SELECT * FROM tab1 WHERE a > 34 GROUP BY 2, 3" ;
11391139 select = (Select ) parserManager .parse (new StringReader (statement ));
11401140 plainSelect = (PlainSelect ) select .getSelectBody ();
1141- assertEquals (2 , plainSelect .getGroupByColumnReferences ().size ());
1142- assertEquals (2 , ((LongValue ) plainSelect .getGroupByColumnReferences ().get (0 )).getValue ());
1143- assertEquals (3 , ((LongValue ) plainSelect .getGroupByColumnReferences ().get (1 )).getValue ());
1141+ assertEquals (2 , plainSelect .getGroupBy (). getGroupByExpressions ().size ());
1142+ assertEquals (2 , ((LongValue ) plainSelect .getGroupBy (). getGroupByExpressions ().get (0 )).getValue ());
1143+ assertEquals (3 , ((LongValue ) plainSelect .getGroupBy (). getGroupByExpressions ().get (1 )).getValue ());
11441144 assertStatementCanBeDeparsedAs (select , statement );
11451145 }
11461146
@@ -3591,4 +3591,21 @@ public void visit(PlainSelect plainSelect) {
35913591 });
35923592 }
35933593 }
3594+
3595+ @ Test
3596+ public void testGroupingSets1 () throws JSQLParserException {
3597+ assertSqlCanBeParsedAndDeparsed ("SELECT COL_1, COL_2, COL_3, COL_4, COL_5, COL_6 FROM TABLE_1 "
3598+ + "GROUP BY "
3599+ + " GROUPING SETS( (COL_1, COL_2, COL_3, COL_4), (COL_5, COL_6))" );
3600+ }
3601+
3602+ @ Test
3603+ public void testGroupingSets2 () throws JSQLParserException {
3604+ assertSqlCanBeParsedAndDeparsed ("SELECT COL_1 FROM TABLE_1 GROUP BY GROUPING SETS( COL_1 )" );
3605+ }
3606+
3607+ @ Test
3608+ public void testGroupingSets3 () throws JSQLParserException {
3609+ assertSqlCanBeParsedAndDeparsed ("SELECT COL_1 FROM TABLE_1 GROUP BY GROUPING SETS( COL_1, () )" );
3610+ }
35943611}
0 commit comments