Berserk Docs
Aggregate FunctionsStatistical

minif

Returns the minimum value of the expression across the rows of the group for which the predicate is true.

Syntax

minif(val, predicate)

Parameters

Prop

Type

Returns: bool

Syntax

minif(val, predicate)

Parameters

Prop

Type

Returns: int

Syntax

minif(val, predicate)

Parameters

Prop

Type

Returns: long

Syntax

minif(val, predicate)

Parameters

Prop

Type

Returns: real

Syntax

minif(val, predicate)

Parameters

Prop

Type

Given a dynamic field

This parameter is string-only. In permissive mode — the default — almost every field arrives as a dynamic, so passing one works because Berserk injects asstring: extract-or-null, the value when it really is a string and null otherwise, so the call yields null (a predicate yields false). A property bag or array is therefore not matched, and tostring() is never applied implicitly — use it explicitly to match a bag's JSON text, keys included. Strict mode rejects the dynamic instead of coercing it. See String coercion and the asXXX family.

Returns: string

Syntax

minif(val, predicate)

Parameters

Prop

Type

Returns: datetime

Syntax

minif(val, predicate)

Parameters

Prop

Type

Returns: timespan

Syntax

minif(val, predicate)

Parameters

Prop

Type

Returns: guid

Syntax

minif(val, predicate)

Parameters

Prop

Type

Returns: dynamic

Examples

Example 1 — Fewest voyages among the survivors of each clan

datatable(clan:string, warrior:string, voyages:long, survived:bool)[
  "Lothbrok", "Ragnar", 42, false,
  "Lothbrok", "Bjorn", 31, true,
  "Fairhair", "Harald", 25, true,
  "Fairhair", "Halfdan", 12, true
]
| summarize minif(voyages, survived) by clan
clan (string)minif_voyages (long)
Fairhair12
Lothbrok31

On this page