Når du skriver inn spørringen din i SQL Editor eller oppretter en beregning, bruker du Presto SQL-syntaks. Når du skal utføre beregninger på et sett med verdier, kan du ha nytte av disse vanlige funksjonene og operatorene.
ADD (+)
For å legge til verdier bruker du operatoren +. For eksempel returnerer SELECT 30 + 20 50.
ABS
For å returnere absoluttverdien av et tall bruker du funksjonen ABS som ABS(number). For eksempel, ABS(-234.5) returnerer 234.5.
AVG
For å beregne gjennomsnittet av en serie verdier bruker du funksjonen AVG. Hvis du for eksempel vil lage en beregning som returnerer gjennomsnittet av verdiene i et felt, AVG({1}). Eller du kan utføre beregningen i en spørring:
SELECT AVG(felt)
FROM kilde
WHERE betingelse
COUNT
For å få tilbake antall rader eller poster bruker du funksjonen COUNT. Hvis du for eksempel vil lage en beregning for å returnere en opptelling av et felts verdier, COUNT({1}). Eller du kan utføre beregningen i en spørring:
SELECT COUNT(field)
FROM source
WHERE condition
Tips: For å returnere antall TRUE verdier, bruk COUNT_IF funksjonen, som gjør det samme som COUNT(CASE WHEN x then 1 END).
DIVIDE (/)
For å legge til verdier bruker du operatoren /. For eksempel returnerer SELECT 30 / 10 3.
MAX
For å returnere den største verdien i en serie med verdier kan du bruke funksjonen MAX. Hvis du for eksempel vil lage en beregning som returnerer den største av verdiene i et felt, MAX({1}). Eller du kan utføre beregningen i en spørring:
SELECT MAX(felt)
FROM kilde
WHERE betingelse;
MIN
For å returnere den minste verdien i en serie med verdier kan du bruke funksjonen MIN. Hvis du for eksempel vil lage en beregning som returnerer den minste av verdiene i et felt, MIN({1}). Eller du kan utføre beregningen i en spørring:
SELECT MIN(felt)
FROM kilde
WHERE betingelse
MODULO (%)
For å returnere resten etter divisjon av to verdier bruker du operatoren %. For eksempel returnerer SELECT 17 % 5 2.
MULTIPLY (*)
For å multiplisere verdier bruker du operatoren *. For eksempel returnerer SELECT 30 * 20 600.
RUND
Hvis du vil runde av en verdi til nærmeste heltall eller til et bestemt antall desimaler, kan du bruke funksjonen ROUND:
- For å runde av til nærmeste heltall, bruk
ROUNDsom ROUND(antall). For eksempel:ROUND(234.516)returnerer 235. - For å runde til desimaler, bruk
ROUNDsom ROUND(number, decimal). For eksempel,ROUND(234.516, 2)returnerer 234.52.
Merk: For å fjerne sifrene etter desimaltegnet i et tall uten å runde verdien opp eller ned, bruker du funksjonen TRUNCATE.
SUBTRAKTERE (-)
For å subtrahere verdier bruker du operatoren -. For eksempel SELECT 30 - 20; returnerer 10.
SUM
Hvis du vil legge sammen en rekke verdier, bruker du funksjonen SUM. Hvis du for eksempel vil lage en beregning for å returnere summen av verdiene i et felt, SUM({1}). Eller du kan utføre beregningen i en spørring:
SELECT SUM(felt)
FROM kilde
WHERE betingelse;
TRUNCATE
For å fjerne eventuelle sifre etter desimaltegnet i et tall, bruker du funksjonen TRUNCATE som TRUNCATE(number). For eksempel: TRUNCATE(234.516) returnerer 234.