Skip to content

Commit 2ca167a

Browse files
fix: move Pivot and UnPivot before OrderBy
Signed-off-by: Andreas Reichel <[email protected]>
1 parent 931d376 commit 2ca167a

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)