Example #1
0
        public override ITable Evaluate(IQueryContext context)
        {
            var childTable = Child.Evaluate(context);
            var funTable = new FunctionTable(childTable, Functions, Names, context);

            // If no columns then it is implied the whole table is the group.
            if (ColumnNames == null) {
                funTable = funTable.AsGroup();
            } else {
                funTable = funTable.CreateGroupMatrix(ColumnNames);
            }

            return funTable.MergeWith(GroupMaxColumn);
        }
Example #2
0
 public override ITable Evaluate(IQueryContext context)
 {
     ITable childTable = Child.Evaluate(context);
     var dbContext = (DatabaseQueryContext)context;
     var funTable = new FunctionTable((Table)childTable, functionList, nameList, dbContext);
     // If no columns then it is implied the whole table is the group.
     if (columns == null) {
         funTable.SetWholeTableAsGroup();
     } else {
         funTable.CreateGroupMatrix(columns);
     }
     return funTable.MergeWithReference(groupMaxColumn);
 }