Zurück zur Artikelliste Artikel
13 Leseminuten

Numerische SQL-Funktionen

Überprüfen Sie alle numerischen SQL-Funktionen, einschließlich ihrer Definitionen und Beispiele.

Die numerischen Funktionen von SQL führen Operationen mit Zahlen durch. Sie nehmen eine oder mehrere Zahlen als Argumente entgegen und geben eine Zahl als Ausgabe zurück. Beachten Sie, dass Zahlen verschiedene Datentypen haben können, darunter Ganzzahlen, Doubles und Floats. Mehr über numerische und dezimale Datentypen erfahren Sie hier.

Numerische SQL-Funktionen können in skalare und aggregierte Funktionen unterteilt werden. Skalare Funktionen berechnen ein Ergebnis für jede Eingabezeile einzeln. Wenn Sie zum Beispiel die Funktion ABS() auf eine Spalte anwenden, erhalten Sie den absoluten Wert für jede Zeile in dieser Spalte. Aggregatfunktionen hingegen arbeiten mit Werten über mehrere Zeilen hinweg, um eine Ausgabe zu erzeugen - z. B. ergibt die Anwendung der Funktion MAX() auf eine Spalte den höchsten Wert aller Zeilen innerhalb dieser Spalte.

Schauen Sie sich unseren Kurs über Standard-SQL-Funktionen der Übungen zu diesen Funktionstypen enthält:

  • Numerisch
  • Text
  • Datum und Uhrzeit
  • Aggregat

Lösen Sie die Übungen, um Ihr Wissen zu überprüfen und zu festigen, und testen Sie es dann in einem abschließenden Quiz.

Skalare SQL-Funktionen für Zahlen

Skalare numerische SQL-Funktionen manipulieren einzelne Werte - ähnlich wie ein Taschenrechner.

Function

Description

Further reading

+

→ Takes two numbers.

← Adds the numbers and returns the result.

 

-

→ Takes two numbers.

← Subtracts the numbers and returns the result.

* How to subtract values in SQL

*

→ Takes two numbers.

← Multiplies the numbers and returns the result.

* How to multiply values in SQL

/

→ Takes two numbers.

← Divides the numbers and returns the result.

* How the division operator works in SQL

* How to handle division by zero in SQL

* How to divide columns in MySQL or Oracle

* How to divide columns in SQL Server, PostgreSQL, or SQLite

ABS()

→ Takes one number.

← Returns the absolute value of the number.

* How to compute an absolute value in SQL

ACOS()

→ Takes a number between -1 and 1.

← Returns the arc cosine value in radians.

 

ASIN()

→ Takes a number between -1 and 1.

← Returns the arc sine value in radians.

 

ATAN()

→ Takes one number.

← Returns the arc tangent value in radians.

 

CEILING()

→ Takes one number.

← Returns the smallest integer value that is greater than or equal to the number.

* How to round up a number to the nearest integer in SQL

COS()

→ Takes one number.

← Returns the cosine value in radians.

 

COT()

→ Takes one number.

← Returns the cotangent value in radians.

 

DEGREES()

→ Takes a number in radians.

← Converts it to degrees and returns the result.

 

DIV()

→ Takes two numbers.

← Divides the numbers and returns the result.

* How to handle division by zero in SQL

* How to divide columns in MySQL or Oracle

* How to divide columns in SQL Server, PostgreSQL, or SQLite

EXP()

→ Takes one number.

← Calculates e to the power of the number and returns the result.

 

FLOOR()

→ Takes one number.

← Returns the greatest integer value that is less than or equal to the number.

* How to floor numbers in SQL

GREATEST()

→ Takes a list of numbers.

← Returns the greatest number.

 

LEAST()

→ Takes a list of numbers.

← Returns the smallest number.

 

LN()

→ Takes one number.

← Returns the natural logarithm of the number.

 

LOG()

→ Takes one number.

← Returns the natural logarithm of the number.

 

LOG10()

→ Takes one number.

← Returns the base 10 logarithm of the number.

 

MOD()

→ Takes two numbers.

← Divides the numbers and returns the remainder value (the modulus).

*How to get a remainder using MOD() in PostgreSQL, MS SQL Server, and MySQL

PI()

→ Takes no arguments.

← Returns the value of π.

 

POWER()

→ Takes two numbers.

← Raises the 1st number to the power of the 2nd number and returns the result.

 

RADIANS()

→ Takes a number in degrees.

← Converts it to radians and returns the result.

 

RAND()

→ Takes no arguments.
← Returns a random number between 0 (inclusive) and 1 (exclusive).

 

ROUND()

→ Takes one or two numbers.

← Rounds the 1st number to an integer or to as many decimal places as indicated by the 2nd number and returns the result.

* How to round numbers in SQL

* How to use the ROUND() function in SQL

SIGN()

→ Takes one number.

← Returns a positive or negative number indicating the sign of the number.

 

SIN()

→ Takes one number.

← Returns the sine value in radians.

 

 

SQRT()

→ Takes one number.

← Returns the square root value of the number.

* How to calculate a square root in SQL

SQUARE()

→ Takes one number.

← Returns the squared value of the number.

* How to calculate a square in SQL

TAN()

→ Takes one number.

← Returns the tangent value in radians.

 

TRUNC()

→ Takes two numbers.

← Truncates the 1st number to as many decimal places as indicated by the 2nd number and returns the result.

 

In den folgenden Abschnitten finden Sie Beispiele für die einzelnen Funktionen.

Addition mit +

Der Operator + gibt das Ergebnis der Addition zweier Zahlen zurück.

SELECT 3 + 2 AS sum;
sum
5

Subtraktion mit -

Der Operator - gibt das Ergebnis der Subtraktion zweier Zahlen zurück.

SELECT 3 - 2 AS difference;
difference
1

In diesem Artikel erfahren Sie mehr darüber, wie Sie Werte in SQL subtrahieren können.

Multiplikation mit *

Der Operator * gibt das Ergebnis der Multiplikation zweier Zahlen zurück.

SELECT 3 * 2 AS product;
product
6

In diesem Artikel erfahren Sie mehr darüber, wie Sie Werte in SQL multiplizieren können.

Division mit /

Der Operator / gibt das Ergebnis der Division zweier Zahlen zurück.

SELECT 4 / 2 AS quotient;
quotient
2

Lesen Sie diese Artikel, um mehr darüber zu erfahren:

ABS()

Die Funktion ABS() gibt den absoluten Wert einer gegebenen Zahl zurück.

SELECT ABS(-9) AS abs;
abs
9

In diesem Artikel erfahren Sie mehr darüber, wie man einen absoluten Wert in SQL berechnet.

ACOS()

Die Funktion ACOS() nimmt eine Zahl zwischen -1 und 1 und gibt den Wert des Arcus Cosinus im Bogenmaß zurück.

SELECT ACOS(1) AS acos;
acos
0

ASIN()

Die Funktion ASIN() nimmt eine Zahl zwischen -1 und 1 an und gibt den Wert des Arcussinus im Bogenmaß zurück.

SELECT ASIN(0) AS asin;
asin
0

ATAN()

Die Funktion ATAN() gibt den Wert des Arcustangens im Bogenmaß zurück.

SELECT ATAN(0) AS atan;
atan
0

CEILING()

Die Funktion CEILING() gibt den kleinsten ganzzahligen Wert zurück, der größer als oder gleich einer bestimmten Zahl ist.

SELECT CEILING(5.5) AS ceiling;
ceiling
6

Lesen Sie diesen Artikel, um mehr darüber zu erfahren, wie man in SQL eine Zahl auf die nächste ganze Zahl aufrundet.

COS()

Die Funktion COS() gibt den Kosinuswert im Bogenmaß zurück.

SELECT COS(0) AS cos;
cos
1

COT()

Die Funktion COT() gibt den Wert des Kotangens im Bogenmaß zurück.

SELECT COT(PI()/2) AS cot;
cot
0

DEGREES()

Die Funktion DEGREES() wandelt eine gegebene Zahl von Bogenmaß in Grad um.

SELECT DEGREES(PI()) AS degrees;
degrees
180

DIV()

Die Funktion DIV() gibt das Ergebnis der Division von zwei Zahlen zurück.

SELECT DIV(4, 2) AS div;
div
2

Lesen Sie diese Artikel, um mehr darüber zu erfahren:

EXP()

Die Funktion EXP() gibt e als Potenz einer gegebenen Zahl zurück.

SELECT EXP(0) AS exp;
exp
1

FLOOR()

Die Funktion FLOOR() gibt den größten ganzzahligen Wert zurück, der kleiner oder gleich einer gegebenen Zahl ist.

SELECT FLOOR(5.5) AS floor;
floor
5

Lesen Sie diesen Artikel, um mehr darüber zu erfahren, wie man Zahlen in SQL mit dem Floor-Wert abschließt.

GRÖSSTE()

Die Funktion GREATEST() gibt die größte Zahl aus einer gegebenen Liste zurück.

SELECT GREATEST(1, 2, 3, 4, 5) AS greatest;
greatest
5

LEAST()

Die Funktion LEAST() gibt die kleinste Zahl aus einer gegebenen Liste zurück.

SELECT LEAST(1, 2, 3, 4, 5) AS least;
least
1

LN()

Die Funktion LN() gibt den natürlichen Logarithmus einer gegebenen Zahl zurück.

SELECT LN(1) AS ln;
ln
0

LOG()

Die Funktion LOG() gibt den natürlichen Logarithmus einer gegebenen Zahl zurück.

SELECT LOG(1) AS log;
log
0

LOG10()

Die Funktion LOG10() gibt den Logarithmus zur Basis 10 einer gegebenen Zahl zurück.

SELECT LOG10(100) AS log10;
log10
2

MOD()

Die Funktion MOD() gibt den Rest der Division von zwei gegebenen Zahlen zurück.

SELECT MOD(5, 2) AS mod;
mod
1

PI()

Die Funktion PI() gibt den Wert von π zurück.

SELECT PI() AS pi;
pi
3.141592653589793

POWER()

Die Funktion POWER() gibt die erste gegebene Zahl hochgezählt mit der zweiten gegebenen Zahl zurück.

SELECT POWER(2, 3) AS power;
power
8

RADIANS()

Die Funktion RADIANS() wandelt eine gegebene Zahl von Grad in Bogenmaß um.

SELECT RADIANS(180) AS radians;
radians
3.141592653589793

RAND() oder RANDOM()

Die Funktion RAND() (oder RANDOM()) gibt eine Zufallszahl zwischen 0 (einschließlich) und 1 (ausschließlich) zurück.

SELECT RAND() AS random;
random
0.5599700481846526

RUNDEN()

Die Funktion ROUND() rundet eine gegebene Zahl auf eine ganze Zahl oder auf eine bestimmte Anzahl von Dezimalstellen.

SELECT ROUND(5.4) AS round;
round
5
SELECT ROUND(5.6) AS round;
round
6
SELECT ROUND(5.4567, 2) AS round;
round
5.46

Lesen Sie diese Artikel, um mehr darüber zu erfahren, wie man Zahlen in SQL rundet und wie man die Funktion ROUND() in SQL verwendet.

SIGN()

Die Funktion SIGN() gibt -1 (wenn das Argument eine negative Zahl ist), 1 (wenn das Argument eine positive Zahl ist) oder 0 (wenn das Argument eine Null ist) zurück und gibt damit das Vorzeichen einer bestimmten Zahl an.

SELECT SIGN(-3) AS sign;
sign
-1
SELECT SIGN(3) AS sign;
sign
1

SIN()

Die Funktion SIN() gibt den Sinuswert im Bogenmaß zurück.

SELECT SIN(PI()) AS sin;
sin
0

SQRT()

Die Funktion SQRT() gibt den Quadratwurzelwert einer gegebenen Zahl zurück.

SELECT SQRT(9) AS sqrt;
sqrt
3

In diesem Artikel erfahren Sie , wie Sie die Quadratwurzel in SQL berechnen können.

SQUARE()

Die Funktion SQUARE() gibt den quadrierten Wert einer gegebenen Zahl zurück.

SELECT SQUARE(3) AS square;
square
9

In diesem Artikel erfahren Sie mehr darüber, wie man in SQL ein Quadrat berechnet.

TAN()

Die Funktion TAN() gibt den Tangenswert im Bogenmaß zurück.

SELECT TAN(0) AS tan;
tan
0

TRUNC()

Die Funktion TRUNC() schneidet eine gegebene Zahl auf eine bestimmte Anzahl von Dezimalstellen ab.

SELECT TRUNC(12.345, 1) AS trunc;
trunc
12.3

Aggregatfunktionen

Aggregatfunktionen führen Berechnungen mit einer Reihe von Zahlen durch, indem sie alle Werte aus einer Spalte nehmen und Berechnungen auf der Grundlage von definierten Datengruppen durchführen.

Aggregate function

Description

Further reading

AVG()

→ Takes a column of a numeric data type.

← Returns the average of all numbers.

* How to find the average of a numeric column in SQL

* The SQL AVG() function explained with examples

* How to filter records with AVG

 

COUNT()

→ Takes a column of a numeric data type.

← Returns the number of rows.

*A detailed guide to the SQL COUNT() function

*What is the difference between COUNT(*), COUNT(column), and COUNT(DISTINCT)?

*How to use COUNT() with GROUP BY

*How to count distinct values in SQL

* How to count the number of rows in a table in SQL

*How to filter records with COUNT

MAX()

→ Takes a column of a numeric data type.

← Returns the greatest number.

*SQL MIN() and MAX() functions explained in 6 examples

*How to find the maximum value of a numeric column in SQL

* How to find rows with the maximum value

MIN()

→ Takes a column of a numeric data type.

← Returns the smallest number.

*SQL MIN() and MAX() functions explained in 6 examples

*How to find the minimum value of a column in SQL

*How to find rows with the minimum value

SUM()

→ Takes a column of a numeric data type.

← Returns the sum of all numbers.

*SQL SUM() function explained with 5 practical examples

*How to use SUM() with GROUP BY

*How to sum values in a column in SQL

*How to filter records with SUM

 

In den folgenden Abschnitten werden Beispiele für jede Funktion anhand der Zahlentabelle vorgestellt:

categorynumber
A1
A2
A3
B4
B5
B6

AVG()

Die Funktion AVG() berechnet den Durchschnitt aller Werte in einer bestimmten Spalte.

SELECT AVG(number) AS avg
FROM numbers;
avg
3.5

Sie kann auch den Durchschnitt für jede Gruppe zurückgeben:

SELECT category, AVG(number) AS avg
FROM numbers
GROUP BY category;
categoryavg
A2
B5

Lesen Sie diese Artikel, um zu sehen:

ZAEHLEN()

Die Funktion COUNT() gibt die Anzahl der Nicht-Null-Werte in einer bestimmten Spalte zurück.

SELECT COUNT(number) AS count
FROM numbers;
count
6

Sie gibt auch die Anzahl der Werte in einer Gruppe zurück:

SELECT category, COUNT(number) AS count
FROM numbers
GROUP BY category;
categorycount
A3
B3

Weitere Informationen zu dieser Funktion:

MAX()

Die Funktion MAX() gibt die größte Zahl aus einer bestimmten Spalte zurück.

SELECT MAX(number) AS max
FROM numbers;
max
6

Sie gibt auch den größten Wert pro Gruppe zurück:

SELECT category, MAX(number) AS max
FROM numbers
GROUP BY category;
categorymax
A3
B6

Lesen Sie diese Artikel, um zu sehen:

MIN()

Die Funktion MIN() gibt die kleinste Zahl einer bestimmten Spalte zurück.

min
1

Sie gibt auch den kleinsten Wert pro Gruppe zurück:

SELECT category, MIN(number) AS min
FROM numbers
GROUP BY category;
categorymin
A1
B4

Weitere Informationen finden Sie in diesen Artikeln:

SUMME()

Die Funktion SUM() gibt die Summe aller Werte einer bestimmten Spalte zurück.

SELECT SUM(number) AS sum
FROM numbers;
sum
21

Sie gibt auch die Summe aller Werte in einer Gruppe zurück:

SELECT category, SUM(number) AS sum
FROM numbers
GROUP BY category;
categorysum
A6
B15

Lesen Sie diese Artikel, um zu sehen:

Weitere Hilfe zu numerischen SQL-Funktionen

SQL bietet viele verschiedene Funktionen - Zahlenfunktionen, Textfunktionen, Datums- und Zeitfunktionen und mehr. Weitere Informationen zu diesen Funktionen finden Sie in unserem SQL-Kochbuch und in unseren Blog-Artikeln.

Sehen Sie sich auch dieses kostenlose Spickzettel für SQL-Funktionen an. Sie können es herunterladen, ausdrucken und bei der Arbeit und beim Lernen immer zur Hand haben. Ich empfehle Ihnen noch einmal, unseren Kurs auf Standard-SQL-Funktionen zu besuchen, wenn Sie wirklich praktische Erfahrungen sammeln möchten. Viel Spaß beim Lernen!