AggMin
AggMin returns an aggregator that computes the minimum value, within an aggregation group, for each input column.
Syntax
AggMin(pairs...)
Parameters
| Parameter | Type | Description |
|---|---|---|
| pairs | String... | The source column(s) for the calculations.
|
Caution
If an aggregation does not rename the resulting column, the aggregation column will appear in the output table, not the input column. If multiple aggregations on the same column do not rename the resulting columns, an error will result, because the aggregations are trying to create multiple columns with the same name. For example, in table.aggBy([agg.AggSum(“X”), agg.AggAvg(“X”)]), both the sum and the average aggregators produce column X, which results in an error.
Returns
An aggregator that computes the minimum value, within an aggregation group, for each input column.
Examples
In this example, AggMin returns the minimum Y value as grouped by X.
import static io.deephaven.api.agg.Aggregation.AggMin
source = newTable(
stringCol("X", "A", "B", "A", "C", "B", "A", "B", "B", "C"),
stringCol("Y", "M", "N", "O", "N", "P", "M", "O", "P", "M"),
intCol("Number", 55, 76, 20, 130, 230, 50, 73, 137, 214),
)
result = source.aggBy([AggMin("Y")], "X")
In this example, AggMin returns the minimum Y value (renamed to Z), as grouped by X.
import static io.deephaven.api.agg.Aggregation.AggMin
source = newTable(
stringCol("X", "A", "B", "A", "C", "B", "A", "B", "B", "C"),
stringCol("Y", "M", "N", "O", "N", "P", "M", "O", "P", "M"),
intCol("Number", 55, 76, 20, 130, 230, 50, 73, 137, 214),
)
result = source.aggBy([AggMin("Z = Y")], "X")
In this example, AggMin returns the minimum Y string and minimum Number integer as grouped by X.
import static io.deephaven.api.agg.Aggregation.AggMin
source = newTable(
stringCol("X", "A", "B", "A", "C", "B", "A", "B", "B", "C"),
stringCol("Y", "M", "N", "O", "N", "P", "M", "O", "P", "M"),
intCol("Number", 55, 76, 20, 130, 230, 50, 73, 137, 214),
)
result = source.aggBy([AggMin("Y", "Number")], "X")
In this example, AggMin returns the minimum Number, as grouped by X and Y.
import static io.deephaven.api.agg.Aggregation.AggMin
source = newTable(
stringCol("X", "A", "B", "A", "C", "B", "A", "B", "B", "C"),
stringCol("Y", "M", "P", "O", "N", "P", "M", "O", "P", "N"),
intCol("Number", 55, 76, 20, 130, 230, 50, 73, 137, 214),
)
result = source.aggBy([AggMin("Number")], "X", "Y")
In this example, AggMin returns the minimum Number, and AggMax returns the maximum Number, as grouped by X.
import static io.deephaven.api.agg.Aggregation.AggMin
import static io.deephaven.api.agg.Aggregation.AggMax
source = newTable(
stringCol("X", "A", "B", "A", "C", "B", "A", "B", "B", "C"),
stringCol("Y", "M", "P", "O", "N", "P", "M", "O", "P", "N"),
intCol("Number", 55, 76, 20, 130, 230, 50, 73, 137, 214),
)
result = source.aggBy([AggMin("MinNumber = Number"),AggMax("MaxNumber = Number")], "X")