HII'm trying to count the number of records in the data entity HVSDC_PlanesMejoramiento_Entity that meet a specific filter on the field CodigoSIRECISujetodeControl.
HVSDC_PlanesMejoramiento_Entity
CodigoSIRECISujetodeControl
This is the SQL query, which works fine:
SELECT CodigoSIRECISujetodeControl, COUNT(NombreAccion) AS total_accionesFROM HVSC_V_PlanesMejoramientoWHERE CodigoSIRECISujetodeControl = '11745' GROUP BY CodigoSIRECISujetodeControl;
This is the query in Appian:
local!count: a!queryEntity( entity: cons!HVSDC_PlanesMejoramiento_Entity, query: a!query( logicalExpression: a!queryLogicalExpression( operator: "AND", filters: { a!queryFilter( field: "CodigoSIRECISujetodeControl", operator: "=", value: tostring(ri!codigoSireci) ) } ), aggregation: a!queryAggregation( aggregationColumns: { a!queryAggregationColumn( field: "NombreAccion", aggregationFunction: "COUNT" ) }, groupingColumns: { a!queryGroupingColumn(field: "CodigoSIRECISujetodeControl") } ), pagingInfo: a!pagingInfo( startIndex: 1, batchSize: 500 ) )).data
It throws the following error:
Expression evaluation error at function a!queryEntity: At least one field must be grouped when defining a query with an aggregation.
Discussion posts and replies are publicly visible
As Mike suggested, all you need is the total count returned by the data subset, you can even set the batchSize to 1 if all you need is the count and you want it to run faster.