Lorsque vous entrez votre requête dans l’éditeur SQL ou créez un calcul, vous utilisez la syntaxe Presto SQL. Pour effectuer des calculs sur un ensemble de valeurs, ces fonctions et opérateurs courants peuvent s'avérer utiles.
AJOUTER (+)
Pour ajouter des valeurs, utilisez l'opérateur +. Par exemple, SÉLECTIONNER 30+20 renvoie 50.
ABS
Pour obtenir la valeur absolue d'un nombre, utilisez la fonction ABS comme ABS(number). Par exemple, ABS(-234.5) renvoie 234.5.
AVG
Pour calculer la moyenne d'une série de valeurs, utilisez la fonction AVG. Par exemple, pour créer un calcul qui renvoie la moyenne des valeurs d'un champ, AVG({1}). Ou pour effectuer le calcul dans le cadre d'une requête :
SELECT AVG(field)
FROM source
WHERE condition
COUNT
Pour obtenir le nombre de lignes ou d'enregistrements, utilisez la fonction COUNT. Par exemple, pour créer un calcul qui renvoie un décompte des valeurs d'un champ, COUNT({1}). Ou pour effectuer le calcul dans le cadre d'une requête :
SELECT COUNT(field)
FROM source
WHERE condition
Astuce : Pour obtenir le nombre de valeurs TRUE, utilisez la fonction COUNT_IF, qui fait la même chose que COUNT(CASE WHEN x then 1 END).
DIVISER (/)
Pour ajouter des valeurs, utilisez l'opérateur /. Par exemple, SELECT 30 / 10 renvoie 3.
MAX
Pour obtenir la plus grande valeur d'une série, utilisez la fonction MAX. Par exemple, pour créer un calcul qui renvoie la plus grande des valeurs d'un champ, MAX({1}). Ou pour effectuer le calcul dans le cadre d'une requête :
SELECTIONNEZ MAX(champ)
source DE
condition OÙ
MIN
Pour obtenir la plus petite valeur d'une série, utilisez la fonction MIN. Par exemple, pour créer un calcul qui renvoie la plus petite des valeurs d'un champ, MIN({1}). Ou pour effectuer le calcul dans le cadre d'une requête :
SELECT MIN(field)
FROM source
WHERE condition
MODULO (%)
Pour retourner le reste après la division de deux valeurs, utilisez l'opérateur %. Par exemple, SELECT 17 % 5 renvoie 2.
MULTIPLIER (*)
Pour multiplier des valeurs, utilisez l'opérateur *. Par exemple, SELECT 30 * 20 renvoie 600.
ROUND
Pour arrondir une valeur à l'entier le plus proche ou à un nombre spécifique de décimales, utilisez la fonction ROUND:
- Pour arrondir à l'entier le plus proche , utilisez
ROUNDcomme ROUND(nombre). Par exemple,ROUND(234.516)renvoie 235. - Pour arrondir à décimales, utilisez
ROUNDcomme ROUND(nombre, décimale). Par exemple,ROUND(234.516, 2)renvoie 234.52.
Note : Pour supprimer les chiffres après la virgule d'un nombre sans arrondir la valeur vers le haut ou vers le bas, utilisez la fonction TRUNCATE.
SOUSTRAIRE (-)
Pour soustraire des valeurs, utilisez l'opérateur -. Par exemple, SÉLECTIONNER 30-20 renvoie 10.
SOMME
Pour additionner une série de valeurs, utilisez la fonction SUM. Par exemple, pour créer un calcul qui renvoie la somme des valeurs d'un champ, SUM({1}). Ou pour effectuer le calcul dans le cadre d'une requête :
SÉLECTIONNER SUM(champ)
source DE
condition OÙ;
TRUNCATE
Pour supprimer tous les chiffres après la virgule d'un nombre, utilisez la fonction TRUNCATE comme TRUNCATE(number). Par exemple, TRUNCATE(234.516) renvoie 234.