Wenn Sie Ihre Abfrage im SQL-Editor eingeben oder eine Berechnung erstellen, verwenden Sie Presto SQL-Syntax. Um Berechnungen mit einer Reihe von Werten durchzuführen, können Sie diese allgemeinen Funktionen und Operatoren verwenden.
ADD (+)
Um Werte zu addieren, verwenden Sie den +-Operator. Zum Beispiel: SELECT 30 + 20 gibt 50 zurück.
ABS
Um den absoluten Wert einer Zahl zu ermitteln, verwenden Sie die Funktion ABS als ABS(Zahl). Zum Beispiel: ABS(-234.5) ergibt 234.5.
AVG
Um den Durchschnitt einer Reihe von Werten zu ermitteln, verwenden Sie die Funktion AVG. Um zum Beispiel eine Formel zu erstellen, die den Durchschnitt der Werte eines Feldes zurückgibt, AVG({1}). Oder um die Berechnung innerhalb einer Abfrage durchzuführen:
SELECT AVG(field)
FROM source
WHERE condition
ZÄHLEN
Um die Anzahl der Zeilen oder Datensätze zurückzugeben, verwenden Sie die Funktion COUNT. Um zum Beispiel eine Formel zu erstellen, die eine Zählung der Werte eines Feldes zurückgibt, COUNT({1}). Oder um die Berechnung innerhalb einer Abfrage durchzuführen:
SELECT COUNT(field)
FROM source
WHERE condition
Tipp: Um die Anzahl der TRUE Werte zu ermitteln, verwenden Sie die COUNT_IF Funktion, die dasselbe tut wie COUNT(CASE WHEN x then 1 END).
DIVIDE (/)
Um Werte zu addieren, verwenden Sie den Operator /. Zum Beispiel: SELECT 30 / 10 ergibt 3.
MAX
Um den größten Wert in einer Reihe von Werten zurückzugeben, verwenden Sie die Funktion MAX. Um zum Beispiel eine Formel zu erstellen, die den größten Wert eines Felds zurückgibt, MAX({1}). Oder um die Berechnung innerhalb einer Abfrage durchzuführen:
SELECT MAX(field)
FROM source
WHERE condition;
MIN
Um den kleinsten Wert aus einer Reihe von Werten zu ermitteln, verwenden Sie die Funktion MIN. Um zum Beispiel eine Formel zu erstellen, die den kleinsten Wert eines Feldes zurückgibt, MIN({1}). Oder um die Berechnung innerhalb einer Abfrage durchzuführen:
SELECT MIN(Feld)
FROM Quelle
WHERE Bedingung
MODULO (%)
Um den Rest nach der Division von zwei Werten zurückzugeben, verwenden Sie den Operator %. Zum Beispiel gibt SELECT 17 % 5 2 zurück.
MULTIPLY (*)
Um Werte zu multiplizieren, verwenden Sie den Operator *. Zum Beispiel: SELECT 30 * 20 gibt 600 zurück.
RUND
Um einen Wert auf die nächste Ganzzahl oder auf eine bestimmte Anzahl von Dezimalstellen zu runden, verwenden Sie die Funktion ROUND:
- Um auf die nächste ganze Zahl zu runden, verwenden Sie
ROUNDals ROUND(Zahl). Beispiel:ROUND(234.516)ergibt 235. - Um auf Dezimalstellen zu runden, verwenden Sie
ROUNDals ROUND(number, decimal). Zum Beispiel:ROUND(234.516, 2)ergibt 234.52.
Hinweis: Um die Ziffern nach dem Dezimalpunkt einer Zahl zu entfernen, ohne den Wert auf- oder abzurunden, verwenden Sie die Funktion TRUNCATE.
SUBTRAHIEREN (-)
Um Werte zu subtrahieren, verwenden Sie den Operator -. Zum Beispiel: SELECT 30 - 20 gibt 10 zurück.
SUMME
Um eine Reihe von Werten zu addieren, verwenden Sie die Funktion SUM. Um zum Beispiel eine Formel zu erstellen, die die Summe der Werte eines Feldes zurückgibt, SUM({1}). Oder um die Berechnung innerhalb einer Abfrage durchzuführen:
SELECT SUM(field)
FROM source
WHERE condition;
TRUNCATE
Um alle Ziffern nach dem Dezimalpunkt einer Zahl zu entfernen, verwenden Sie die Funktion TRUNCATE als TRUNCATE(number). Zum Beispiel: TRUNCATE(234.516) liefert 234.