當您在 SQL 編輯器中輸入查詢 或建立計算 時,您會使用Presto SQL 語法 。要對一組數值執行計算,您可能會發現這些常見函數和運算符號非常有用。
新增
要增加數值,請使用+ 運算符號。例如,SELECT 30 + 20 返回50 。
ABS
要返回一個數的絕對值,請使用ABS 函數作為 ABS(number)。例如,ABS(-234.5) 返回234.5 。
AVG
要平均一系列值,請使用AVG 函數。例如,要創建一個計算來返回欄位值的平均值,AVG({1}) 。或在查詢中執行計算:
SELECT AVG(欄位)
FROMsource
WHEREcondition
COUNT
要返回行數或記錄數,請使用COUNT 函數。 例如,要創建一個計算來返回欄位值的計數,COUNT({1}) 。或者,在查詢中執行計算:
SELECT COUNT(欄位)
FROMsource
WHEREcondition
提示: 要返回TRUE 值的數目,請使用COUNT_IF 函數,其作用與COUNT(CASE WHEN x then 1 END) 相同。
DIVIDE (/)
要增加數值,請使用/ 運算符號。例如,SELECT 30 / 10 返回3 。
MAX
要返回一系列值中最大的值,請使用MAX 函數。例如,要創建一個計算來返回一個欄位值中最大的值,MAX({1}) 。或者,在查詢中執行計算:
SELECT MAX(field)
FROM source
WHERE condition;
MIN
要返回一系列值中最小的值,請使用MIN 函數。例如,要創建一個計算來返回欄位值中最小的值,MIN({1}) 。或者,在查詢中執行計算:
SELECT MIN(欄位)
FROMsource
WHEREcondition
模數
要返回兩個值相除後的餘數,請使用% 運算符號。例如,SELECT 17 % 5 返回2 。
乘
要乘以數值,請使用* 運算符號。例如,SELECT 30 * 20 返回600 。
ROUND
若要將數值四捨五入到最接近的整數或特定的小數位數,請使用ROUND 函式:
- 要將四捨五入為最接近的整數 ,請使用
ROUND作為 ROUND(數)。例如,ROUND(234.516)返回235 。 - 要四捨五入到小數位, 使用
ROUND作為 ROUND(數字, 小數位)。例如,ROUND(234.516, 2)返回234.52 。
註: 若要移除數字小數點後的數字,但不對數值進行四捨五入,請使用TRUNCATE 函式。
減
若要減去數值,請使用- 運算符號。例如,SELECT 30 - 20; 返回10 。
總和
要將一系列數值相加,請使用SUM 函式。例如,要創建一個返回欄位值總和的計算,SUM({1}) 。或者,在查詢中執行計算:
SELECT SUM(field)
FROM source
WHERE condition;
TRUNCATE
要移除數字小數點後的任何數位,請使用TRUNCATE 函數 TRUNCATE(number)。 例如,TRUNCATE(234.516) 返回234 。