Kiedy wprowadzasz zapytanie w Edytorze SQL lub tworzysz kalkulację, używasz składni Presto SQL. Aby wykonać obliczenia na zestawie wartości, możesz uznać te typowe funkcje i operatory za przydatne.
DODAJ (+)
Aby dodać wartości, użyj operatora +. Na przykład, SELECT 30 + 20 zwraca 50.
ABS
Aby zwrócić wartość bezwzględną liczby, użyj funkcji ABS jako ABS(number). Na przykład, ABS(-234.5) zwraca 234.5.
AVG
Aby uśrednić serię wartości, użyj funkcji AVG. Na przykład, aby utworzyć obliczenie zwracające średnią wartości pola, AVG({1}). Możesz też wykonać obliczenia w zapytaniu:
SELECT AVG(pole)
FROM źródło
WHERE warunek
COUNT
Aby zwrócić liczbę wierszy lub rekordów, użyj funkcji COUNT. Na przykład, aby utworzyć obliczenie zwracające liczbę wartości pola, COUNT({1}). Możesz też wykonać obliczenia w zapytaniu:
SELECT COUNT(field)
FROM source
WHERE condition
Wskazówka: Aby zwrócić liczbę TRUE wartości, użyj funkcji COUNT_IF, która robi to samo co COUNT(CASE WHEN x then 1 END).
DIVIDE (/)
Aby dodać wartości, użyj operatora /. Na przykład, SELECT 30 / 10 zwraca 3.
MAX
Aby zwrócić największą z serii wartości, użyj funkcji MAX. Na przykład, aby utworzyć obliczenie zwracające największą z wartości pola, MAX({1}). Możesz też wykonać obliczenia w zapytaniu:
SELECT MAX(pole)
FROM źródło
WHERE warunek;
MIN
Aby zwrócić najmniejszą z serii wartości, użyj funkcji MIN. Na przykład, aby utworzyć obliczenie zwracające najmniejszą z wartości pola, MIN({1}). Możesz też wykonać obliczenia w zapytaniu:
SELECT MIN(pole)
FROM źródło
WHERE warunek
MODULO (%)
Aby zwrócić resztę po podzieleniu dwóch wartości, użyj operatora %. Na przykład, SELECT 17 % 5 zwraca 2.
MULTIPLY (*)
Aby pomnożyć wartości, użyj operatora *. Na przykład, SELECT 30 * 20 zwraca 600.
OKRĄGŁY
Aby zaokrąglić wartość do najbliższej liczby całkowitej lub do określonej liczby miejsc dziesiętnych, użyj funkcji ROUND:
- Aby zaokrąglić do najbliższej liczby całkowitej, użyj
ROUNDjako ROUND(liczba). Na przykład,ROUND(234.516)zwraca 235. - Aby zaokrąglić do miejsc dziesiętnych, użyj
ROUNDjako ROUND(liczba, dziesiętne). Na przykład,ROUND(234.516, 2)zwraca 234.52.
Uwaga: Aby usunąć cyfry po przecinku dziesiętnym liczby bez zaokrąglania wartości w górę lub w dół, użyj funkcji TRUNCATE.
SUBTRACT (-)
Aby odjąć wartości, użyj operatora -. Na przykład, SELECT 30 - 20; zwraca 10.
SUMA
Aby dodać do siebie serię wartości, użyj funkcji SUM. Na przykład, aby utworzyć obliczenie zwracające sumę wartości pola, SUM({1}). Możesz też wykonać obliczenia w ramach zapytania:
SELECT SUM(pole)
FROM źródło
WHERE warunek;
TRUNCATE
Aby usunąć wszystkie cyfry po przecinku dziesiętnym liczby, użyj funkcji TRUNCATE jako TRUNCATE(number). Na przykład, TRUNCATE(234.516) zwraca 234.