[jOOQ/jOOQ#9111] Support parsing COUNT(DISTINCT (A, B))

Dialects like H2 and PostgreSQL allow row value expressions following
the `DISTINCT` keyword.
This commit is contained in:
Knut Wannheden 2019-08-30 13:40:30 +02:00
parent 5c8549e8b0
commit a8ffd253aa

View File

@ -8713,12 +8713,17 @@ final class ParserImpl implements Parser {
else
return count();
boolean parens = parseIf(ctx, '(');
QualifiedAsterisk asterisk = parseQualifiedAsteriskIf(ctx);
List<Field<?>> fields = (asterisk == null)
? distinct
? parseFields(ctx)
: Collections.<Field<?>>singletonList(parseField(ctx))
: null;
if (parens)
parse(ctx, ')');
parse(ctx, ')');
if (distinct)