SQL math functions
The InfluxDB SQL implementation supports the following math functions for performing mathematic operations:
abs
Returns the absolute value of a number.
abs(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
acos
Returns the arc cosine or inverse cosine of a number.
acos(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
asin
Returns the arc sine or inverse sine of a number.
asin(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
atan
Returns the arc tangent or inverse tangent of a number.
atan(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
atan2
Returns the arc tangent or inverse tangent of expression_y / expression_x
.
atan2(expression_y / expression_x)
Arguments
- expression_y: First numeric column or literal value to operate on.
- expression_x: Second numeric column or literal value to operate on.
ceil
Returns the nearest integer greater than or equal to a number.
ceil(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
cos
Returns the cosine of a number.
cos(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
exp
Returns the base-e exponential of a number.
exp(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to use as the exponent.
floor
Returns the nearest integer less than or equal to a number.
floor(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
ln
Returns the natural logarithm of a number.
ln(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
log10
Returns the base-10 logarithm of a number.
log10(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
log2
Returns the base-2 logarithm or a number.
log2(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
power
Returns a base number raised to the power of an exponent.
power(base, exponent)
Arguments
- power: Base numeric column or literal value to operate on.
- exponent: Exponent numeric column or literal value to operate on.
random
Returns a random float value between 0 and 1. The random seed is unique to each row.
random()
round
Rounds a number to the nearest integer.
round(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
signum
Returns the sign of a number.
Negative numbers return -1
.
Zero and positive numbers return 1
.
signum(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
sin
Returns the sine of a number.
sin(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
sqrt
Returns the square root of a number.
sqrt(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
tan
Returns the tangent of a number.
tan(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
trunc
Truncates a number toward zero (at the decimal point).
trunc(numeric_expression)
Arguments
- numeric_expression: Numeric column or literal value to operate on.
Was this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for InfluxDB and this documentation. To find support, use the following resources:
InfluxDB Cloud and InfluxDB Enterprise customers can contact InfluxData Support.