hasura/graphql-engine · error · Error

Found non-comparable scalar values when computing ${aggregat

Error message

Found non-comparable scalar values when computing ${aggregate.function}

What it means

Error "Found non-comparable scalar values when computing ${aggregate.function}" thrown in hasura/graphql-engine.

Source

Thrown at dc-agents/reference/src/query.ts:906

  return values.every((v) => typeof v === 'string');
};

const singleColumnAggregateFunction =
  (aggregate: SingleColumnAggregate, applyRedaction: ApplyRedaction) =>
  (rows: Record<string, RawScalarValue>[]): RawScalarValue => {
    const values = rows
      .map((row) =>
        applyRedaction(
          row,
          aggregate.redaction_expression,
          row[aggregate.column],
        ),
      )
      .filter((v): v is Exclude<RawScalarValue, null> => v !== null);
    if (values.length === 0) return null;

    if (!isComparableArray(values)) {
      throw new Error(
        `Found non-comparable scalar values when computing ${aggregate.function}`,
      );
    }
    switch (aggregate.function) {
      case 'max':
        return values.reduce((prev, curr) => (prev > curr ? prev : curr));
      case 'min':
        return values.reduce((prev, curr) => (prev < curr ? prev : curr));
    }

    if (isStringArray(values)) {
      switch (aggregate.function) {
        case 'longest':
          return values.reduce((prev, curr) =>
            prev.length > curr.length ? prev : curr,
          );
        case 'shortest':
          return values.reduce((prev, curr) =>

View on GitHub (pinned to 724551b9ae)

When it happens

Trigger: Thrown at dc-agents/reference/src/query.ts:906 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of hasura/graphql-engine@724551b9ae (2026-08-28). Data as JSON: /api/errors/f51d40f2bd5171aa. Report an issue: GitHub.