Devuelve el intervalo de valores ignorando las brechas potenciales
valueSpan(tnumber) → numspan
SELECT valueSpan(tint '{[1@2001-01-01, 1@2001-01-03), [4@2001-01-03, 6@2001-01-05]}'); -- [1,7) SELECT valueSpan(tfloat '{1@2001-01-01, 2@2001-01-03, 3@2001-01-05}'); -- [1,3])
Devuelve el conjunto de valores de un número temporal
valueSet(tnumber) → numset
SELECT valueSet(tint '[1@2001-01-01, 2@2001-01-03]'); -- {1, 2} SELECT valueSet(tfloat '{[1@2001-01-01, 2@2001-01-03), [3@2001-01-03, 4@2001-01-05)}'); -- {1, 2, 3, 4}
Devuelve el valor mínimo, máximo, o promedio
minValue(torder) → base
maxValue(torder) → base
avgValue(tnumber) → base
Las funciones no tienen en cuenta si los límites son inclusivos o no.
SELECT minValue(tfloat '{1@2001-01-01, 2@2001-01-03, 3@2001-01-05}'); -- 1 SELECT maxValue(tfloat '{[1@2001-01-01, 2@2001-01-03), [3@2001-01-03, 5@2001-01-05)}'); -- 5 SELECT avgValue(tfloat '{[1@2001-01-01, 2@2001-01-03), [3@2001-01-03, 5@2001-01-05)}'); -- 2.75
SELECT minValue(ttext '{[A@2001-01-01, B@2001-01-02], [C@2001-01-03, E@2001-01-05]}'); -- A SELECT maxValue(ttext '{[A@2001-01-01, B@2001-01-02], [C@2001-01-03, E@2001-01-05]}'); -- E
Devuelve el instante con el valor mínimo o máximo
minInstant(torder) → base
maxInstant(torder) → base
Las funciones no tienen en cuenta si los límites son inclusivos o no. Si varios instantes tienen el valor mínimo, se devuelve el primero.
SELECT minInstant(tfloat '{1@2001-01-01, 2@2001-01-03, 3@2001-01-05}'); -- 1@2001-01-01 SELECT maxInstant(tfloat '{[1@2001-01-01, 2@2001-01-03), [3@2001-01-03, 5@2001-01-05)}'); -- 5@2001-01-05