14th May 2024 13 Leseminuten Numerische SQL-Funktionen Martyna Sławińska Numerische Funktionen Inhaltsverzeichnis Skalare SQL-Funktionen für Zahlen Addition mit + Subtraktion mit - Multiplikation mit * Division mit / ABS() ACOS() ASIN() ATAN() CEILING() COS() COT() DEGREES() DIV() EXP() FLOOR() GRÖSSTE() LEAST() LN() LOG() LOG10() MOD() PI() POWER() RADIANS() RAND() oder RANDOM() RUNDEN() SIGN() SIN() SQRT() SQUARE() TAN() TRUNC() Aggregatfunktionen AVG() ZAEHLEN() MAX() MIN() SUMME() Weitere Hilfe zu numerischen 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: Wie der Divisionsoperator in SQL funktioniert. Wie man die Division durch Null in SQL handhabt. Wie man Spalten in MySQL oder Oracle dividiert. Wie man Spalten in SQL Server, PostgreSQL oder SQLite dividiert. 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: Wie man die Division durch Null in SQL handhabt. Spalten in MySQL oder Oracle dividiert. Wie man Spalten in SQL Server, PostgreSQL oder SQLite dividiert. Wie der Divisionsoperator in SQL funktioniert. 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: Weitere Beispiele für die Funktion AVG(). Wie man den Durchschnitt einer numerischen Spalte in SQL findet. Wie manDatensätze mit AVG filtern kann. 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: Eine ausführliche Anleitung zur SQL-Funktion COUNT() Wie zählt man die Anzahl der Zeilen in einer Tabelle in SQL? Was ist der Unterschied zwischen COUNT(*), COUNT(Spalte) und COUNT(DISTINCT)? Wie verwendet man COUNT() mit GROUP BY? Wie zähle ich unterschiedliche Werte in SQL? Wie filtert man Datensätze mit COUNT Wie man in SQL nach der Anzahl sortiert 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: Weitere Beispiele für die Funktion MAX(). Wie man den maximalen Wert einer numerischen Spalte in SQL findet. Wie man Zeilen mit dem Maximalwert findet. 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: Weitere Beispiele für die Funktion MIN(). Wie man den Mindestwert einer Spalte in SQL findet. Wie man Zeilen mit dem kleinsten Wert findet. 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 Beispiele für die Funktion SUM(). Wie man SUM() mit GROUP BY verwendet. Wieman die Werte einer Spalte in SQL summiert. Wie man Datensätze mit SUM filtern kann. Wie man Zeilen nach Gruppensumme in SQL ordnet. 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! Tags: Numerische Funktionen