Skip to main content

Numeric functions

ABS

Returns the absolute value.
SELECT ABS(-5) -- 5
SELECT ABS(balance) AS absolute_balance FROM company_data."123"

CEIL / CEILING

Rounds up to the nearest integer.
SELECT CEIL(4.2)  -- 5
SELECT CEIL(-4.2) -- -4

FLOOR

Rounds down to the nearest integer.
SELECT FLOOR(4.8)  -- 4
SELECT FLOOR(-4.2) -- -5

ROUND

Rounds to a specified number of decimal places.
SELECT ROUND(4.567)     -- 5
SELECT ROUND(4.567, 2)  -- 4.57
SELECT ROUND(4.567, 0)  -- 5

POWER / POW

Raises a number to a power.
SELECT POWER(2, 3) -- 8
SELECT POW(10, 2)  -- 100

SQRT

Returns the square root.
SELECT SQRT(16) -- 4
SELECT SQRT(2)  -- 1.414...

LN

Returns the natural logarithm.
SELECT LN(2.718281828) -- ~1

LOG10

Returns the base-10 logarithm.
SELECT LOG10(100) -- 2

EXP

Returns e raised to a power.
SELECT EXP(1) -- 2.718...

MOD

Returns the remainder after division.
SELECT MOD(10, 3) -- 1
SELECT MOD(user_id, 100) AS bucket FROM company_data."123"

GREATEST

Returns the largest value from a list.
SELECT GREATEST(1, 5, 3) -- 5
SELECT GREATEST(score1, score2, score3) AS max_score FROM company_data."123"

LEAST

Returns the smallest value from a list.
SELECT LEAST(1, 5, 3) -- 1
SELECT LEAST(price1, price2) AS min_price FROM company_data."123"