{"record":{"id":"f51d40f2bd5171aa","repo":"hasura/graphql-engine","slug":"found-non-comparable-scalar-values-when-computing","errorCode":null,"errorMessage":"Found non-comparable scalar values when computing ${aggregate.function}","messagePattern":"Found non-comparable scalar values when computing (.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"dc-agents/reference/src/query.ts","lineNumber":906,"sourceCode":"  return values.every((v) => typeof v === 'string');\n};\n\nconst singleColumnAggregateFunction =\n  (aggregate: SingleColumnAggregate, applyRedaction: ApplyRedaction) =>\n  (rows: Record<string, RawScalarValue>[]): RawScalarValue => {\n    const values = rows\n      .map((row) =>\n        applyRedaction(\n          row,\n          aggregate.redaction_expression,\n          row[aggregate.column],\n        ),\n      )\n      .filter((v): v is Exclude<RawScalarValue, null> => v !== null);\n    if (values.length === 0) return null;\n\n    if (!isComparableArray(values)) {\n      throw new Error(\n        `Found non-comparable scalar values when computing ${aggregate.function}`,\n      );\n    }\n    switch (aggregate.function) {\n      case 'max':\n        return values.reduce((prev, curr) => (prev > curr ? prev : curr));\n      case 'min':\n        return values.reduce((prev, curr) => (prev < curr ? prev : curr));\n    }\n\n    if (isStringArray(values)) {\n      switch (aggregate.function) {\n        case 'longest':\n          return values.reduce((prev, curr) =>\n            prev.length > curr.length ? prev : curr,\n          );\n        case 'shortest':\n          return values.reduce((prev, curr) =>","sourceCodeStart":888,"sourceCodeEnd":924,"githubUrl":"https://github.com/hasura/graphql-engine/blob/724551b9ae87845594ef0408cff0e50eb6c90dc5/dc-agents/reference/src/query.ts#L888-L924","documentation":"Error \"Found non-comparable scalar values when computing ${aggregate.function}\" thrown in hasura/graphql-engine.","triggerScenarios":"Thrown at dc-agents/reference/src/query.ts:906 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"724551b9ae87845594ef0408cff0e50eb6c90dc5","analyzedAt":"2026-08-28T07:32:55.105Z","schemaVersion":2},"datasetVersion":"2026-08-28T11:17:15.048Z"}