mirror of https://github.com/alibaba/druid.git
Fix grouping sets leading comma issue. (#6383)
Java CI / Test JDK ${{ matrix.java }}, ${{ matrix.os }} (11, ubuntu-latest) (push) Has been cancelled
Details
Java CI / Test JDK ${{ matrix.java }}, ${{ matrix.os }} (17, ubuntu-latest) (push) Has been cancelled
Details
Java CI / Test JDK ${{ matrix.java }}, ${{ matrix.os }} (21, ubuntu-latest) (push) Has been cancelled
Details
Java CI / Test JDK ${{ matrix.java }}, ${{ matrix.os }} (8, ubuntu-latest) (push) Has been cancelled
Details
Java CI / Test JDK ${{ matrix.java }}, ${{ matrix.os }} (11, ubuntu-latest) (push) Has been cancelled
Details
Java CI / Test JDK ${{ matrix.java }}, ${{ matrix.os }} (17, ubuntu-latest) (push) Has been cancelled
Details
Java CI / Test JDK ${{ matrix.java }}, ${{ matrix.os }} (21, ubuntu-latest) (push) Has been cancelled
Details
Java CI / Test JDK ${{ matrix.java }}, ${{ matrix.os }} (8, ubuntu-latest) (push) Has been cancelled
Details
* Fix grouping sets leading comma issue. * Fix grouping sets leading comma issue. * Fix grouping sets leading comma issue. * Fix grouping sets leading comma issue.
This commit is contained in:
parent
3d111cebd4
commit
f722a6ef10
|
@ -2571,7 +2571,13 @@ public class SQLASTOutputVisitor extends SQLASTVisitorAdapter implements Paramet
|
|||
|
||||
if (i != 0) {
|
||||
if (groupItemSingleLine) {
|
||||
println(',');
|
||||
if (item instanceof SQLGroupingSetExpr) {
|
||||
if (!item.hasBeforeComment()) {
|
||||
println();
|
||||
}
|
||||
} else {
|
||||
println(',');
|
||||
}
|
||||
} else {
|
||||
if (item instanceof SQLGroupingSetExpr) {
|
||||
println();
|
||||
|
|
|
@ -40,5 +40,4 @@ GROUP BY -- 10 空白注释 ok
|
|||
,
|
||||
e,
|
||||
f -- 13 空白注释 ok
|
||||
,
|
||||
GROUPING SETS ((a, b, c), (b, c, d), (d, e, f))
|
|
@ -1,3 +1,20 @@
|
|||
select
|
||||
a,
|
||||
b,
|
||||
c,
|
||||
d
|
||||
from e
|
||||
group by
|
||||
a,
|
||||
b
|
||||
grouping sets ((a,b), (a))
|
||||
--------------------
|
||||
SELECT a, b, c, d
|
||||
FROM e
|
||||
GROUP BY a,
|
||||
b
|
||||
GROUPING SETS ((a, b), (a))
|
||||
------------------------------------------------------------------------------------------------------------------------
|
||||
select CASE
|
||||
WHEN UPPER(a) = 'a'
|
||||
AND (SELECT b FROM UNNEST() ORDER BY c DESC LIMIT 1) = 'b'
|
||||
|
|
Loading…
Reference in New Issue