Focus::Dsl::ConditionalFunctions
Instance methods
coalesce(first : Focus::IntExpression(T), *rest : Focus::IntExpression(T)) : Focus::IntExpression(T) forall T
coalesce - Returns first non-null value
coalesce(first : Focus::FloatExpression(T), *rest : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
Sourcecoalesce(first : Focus::StringExpression, *rest : Focus::StringExpression) : Focus::StringExpression
Sourcecoalesce(first : Focus::TimestampExpression, *rest : Focus::TimestampExpression) : Focus::TimestampExpression
Sourcecoalesce(first : Focus::TimestampTzExpression, *rest : Focus::TimestampTzExpression) : Focus::TimestampTzExpression
Sourcegreatest(first : Focus::IntExpression(T), *rest : Focus::IntExpression(T)) : Focus::IntExpression(T) forall T
greatest - Returns the largest value from a list of expressions
greatest(first : Focus::FloatExpression(T), *rest : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
Sourcegreatest(first : Focus::StringExpression, *rest : Focus::StringExpression) : Focus::StringExpression
Sourcegreatest(first : Focus::TimestampExpression, *rest : Focus::TimestampExpression) : Focus::TimestampExpression
Sourcegreatest(first : Focus::TimestampTzExpression, *rest : Focus::TimestampTzExpression) : Focus::TimestampTzExpression
Sourceleast(first : Focus::IntExpression(T), *rest : Focus::IntExpression(T)) : Focus::IntExpression(T) forall T
least - Returns the smallest value from a list of expressions
least(first : Focus::FloatExpression(T), *rest : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
Sourceleast(first : Focus::TimestampExpression, *rest : Focus::TimestampExpression) : Focus::TimestampExpression
Sourceleast(first : Focus::TimestampTzExpression, *rest : Focus::TimestampTzExpression) : Focus::TimestampTzExpression
Sourcenullif(first : Focus::IntExpression(T), second : Focus::IntExpression(T)) : Focus::IntExpression(T) forall T
nullif - Returns null if the two arguments are equal
nullif(first : Focus::FloatExpression(T), second : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
Sourcenullif(first : Focus::TimestampExpression, second : Focus::TimestampExpression) : Focus::TimestampExpression
Sourcenullif(first : Focus::TimestampTzExpression, second : Focus::TimestampTzExpression) : Focus::TimestampTzExpression
Source