fix(data-vi): remove the LIMIT clause when using aggregate functions without dimensions (#6062)

This commit is contained in:
YANG QIA 2025-01-14 18:30:40 +08:00 committed by GitHub
parent aa13199bbd
commit 04d75cf430
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -100,18 +100,21 @@ export class QueryParser {
} = this.parseDimensions(ctx, dimensions, hasAgg, ctx.get?.('x-timezone')); } = this.parseDimensions(ctx, dimensions, hasAgg, ctx.get?.('x-timezone'));
const order = this.parseOrders(ctx, orders, hasAgg); const order = this.parseOrders(ctx, orders, hasAgg);
ctx.action.params.values = { const queryParams = {
...ctx.action.params.values,
queryParams: {
where, where,
attributes: [...measureAttributes, ...dimensionAttributes], attributes: [...measureAttributes, ...dimensionAttributes],
include, include,
group, group,
order, order,
limit: limit || 2000,
subQuery: false, subQuery: false,
raw: true, raw: true,
}, };
if (!hasAgg || dimensions.length) {
queryParams['limit'] = limit || 2000;
}
ctx.action.params.values = {
...ctx.action.params.values,
queryParams,
fieldMap: { ...measureFieldMap, ...dimensionFieldMap }, fieldMap: { ...measureFieldMap, ...dimensionFieldMap },
}; };
await next(); await next();