@@ -1504,43 +1504,30 @@ func (g *GranteesClause) FormatSQL(formatter *Formatter) {
15041504
15051505func (g * GroupByClause ) FormatSQL (formatter * Formatter ) {
15061506 formatter .WriteString ("GROUP BY" )
1507+
1508+ formatter .Indent ()
1509+ defer formatter .Dedent ()
15071510 if g .AggregateType != "" {
1508- formatter .WriteByte ( whitespace )
1511+ formatter .Break ( )
15091512 formatter .WriteString (g .AggregateType )
15101513 }
15111514 if g .Expr != nil {
1512- if g .AggregateType == "" && formatter .mode == FormatModeBeautify {
1513- if columnList , ok := g .Expr .(* ColumnExprList ); ok && len (columnList .Items ) > 0 {
1514- formatter .Indent ()
1515- for i , item := range columnList .Items {
1516- if i == 0 {
1517- formatter .Break ()
1518- } else {
1519- formatter .WriteByte (',' )
1520- formatter .Break ()
1521- }
1522- formatter .WriteExpr (item )
1523- }
1524- formatter .Dedent ()
1525- } else {
1526- formatter .WriteByte (whitespace )
1527- formatter .WriteExpr (g .Expr )
1528- }
1529- } else if g .AggregateType == "" {
1530- formatter .WriteByte (whitespace )
1531- formatter .WriteExpr (g .Expr )
1532- } else {
1533- formatter .WriteExpr (g .Expr )
1515+ if g .AggregateType == "" {
1516+ formatter .Break ()
15341517 }
1518+ formatter .WriteExpr (g .Expr )
15351519 }
15361520 if g .WithCube {
1537- formatter .WriteString (" WITH CUBE" )
1521+ formatter .Break ()
1522+ formatter .WriteString ("WITH CUBE" )
15381523 }
15391524 if g .WithRollup {
1540- formatter .WriteString (" WITH ROLLUP" )
1525+ formatter .Break ()
1526+ formatter .WriteString ("WITH ROLLUP" )
15411527 }
15421528 if g .WithTotals {
1543- formatter .WriteString (" WITH TOTALS" )
1529+ formatter .Break ()
1530+ formatter .WriteString ("WITH TOTALS" )
15441531 }
15451532}
15461533
0 commit comments