@@ -310,7 +310,21 @@ public <S> StringBuilder visit(PlainSelect plainSelect, S context) {
310310 plainSelect .getForClause ().appendTo (builder );
311311 }
312312
313+ Alias alias = plainSelect .getAlias ();
314+ if (alias != null ) {
315+ builder .append (alias );
316+ }
317+ Pivot pivot = plainSelect .getPivot ();
318+ if (pivot != null ) {
319+ pivot .accept (this , context );
320+ }
321+ UnPivot unpivot = plainSelect .getUnPivot ();
322+ if (unpivot != null ) {
323+ unpivot .accept (this , context );
324+ }
325+
313326 deparseOrderByElementsClause (plainSelect , plainSelect .getOrderByElements ());
327+
314328 if (plainSelect .isEmitChanges ()) {
315329 builder .append (" EMIT CHANGES" );
316330 }
@@ -359,18 +373,7 @@ public <S> StringBuilder visit(PlainSelect plainSelect, S context) {
359373 builder .append (" WITH NO LOG" );
360374 }
361375
362- Alias alias = plainSelect .getAlias ();
363- if (alias != null ) {
364- builder .append (alias );
365- }
366- Pivot pivot = plainSelect .getPivot ();
367- if (pivot != null ) {
368- pivot .accept (this , context );
369- }
370- UnPivot unpivot = plainSelect .getUnPivot ();
371- if (unpivot != null ) {
372- unpivot .accept (this , context );
373- }
376+
374377
375378 return builder ;
376379 }
@@ -1023,7 +1026,7 @@ public StringBuilder visit(UnPivotPipeOperator unPivot, Void context) {
10231026 .append (" FOR " )
10241027 .append (unPivot .getNameColumn ())
10251028 .append (" IN (" )
1026- .append (unPivot .getPivotColumns ())
1029+ .append (Select . getStringList ( unPivot .getPivotColumns () ))
10271030 .append ("))" );
10281031 if (unPivot .getAlias () != null ) {
10291032 builder .append (" " ).append (unPivot .getAlias ());
0 commit comments