当 您在 SQL编辑器中输入查询或创建 计算时,您将使用 PrestoSQL语法。要对一组值进行计算,您可能会发现以下常用函数和运算符很有用。
添加(+)
要添加值,请使用 + 运算符。例如, SELECT 30 + 20 返回 50。
ABS
要返回一个数的绝对值,请使用ABS 函数,例如 ABS(number)。例如,ABS(-234.5) 返回 234.5。
平均值
要计算一系列值的平均值,请使用 AVG 函数。例如,要创建一个计算来返回字段值的平均值, AVG({1})。或者,在查询中执行计算:
SELECTAVG( field) FROM source
WHERE
condition
数数
要返回行数或记录数,请使用COUNT 函数。例如,要创建一个计算来返回字段值的计数, COUNT({1})。或者,在查询中执行计算:
SELECT COUNT
( field)
FROM sourceWHERE condition
提示 :要返回 TRUE 值的数量,请使用 COUNT_IF函数, 其功能与 COUNT (CASE WHEN x then 1 END
)相同。 除法 (/)
要添加值,请使用 / 运算符。例如, SELECT 30 / 10 返回 3。
最大限度
要返回一系列值中的最大值,请使用 MAX 函数。例如,要创建一个计算以返回字段值的最大值, MAX({1})。或者,在查询中执行计算:
SELECT MAXFROMsourceWHERE condition;
( field
)
最小值
要返回一系列值中的最小值,请使用 MIN 函数。例如,要创建一个计算来返回字段值的最小值, MIN({1})。或者,在查询中执行计算:
SELECT MIN(field)
FROM source
WHERE condition
模数 (%)
要返回两个值相除后的余数,请使用 % 运算符。例如, SELECT 17 % 5 返回 2。
乘以 (*)
要将值相乘,请使用 * 运算符。例如, SELECT 30 * 20 返回 600。
圆形的
要将值四舍五入到最接近的整数或指定的小数位数,请使用ROUND 函数:
- 要四舍五入到 最接近的整数,请使用
ROUND (number
ROUND(234.516) 返回 235。
ROUND as ROUND(number, decimal)。例如, ROUND(234.516, 2) 返回 234.52。 注意: 要删除数字小数点后的数字而不进行四舍五入,请使用 TRUNCATE 函数。
减去(-)
要相减,请使用 - 运算符。例如, SELECT 30 - 20; 返回 10。
SUM
要将一系列值相加,请使用 SUM 函数。例如,要创建一个计算来返回字段值的总和, SUM({1})。或者,在查询中执行计算:
SELECTSUMFROMsource
( field)
WHERE condition ;
截短
要删除数字小数点后的所有数字,请使用TRUNCATE 函数,如 TRUNCATE(number)。例如, TRUNCATE(234.516) 返回 234。