Die SQL-Sprache hat eine Fülle von numerischen und mathematischen Funktionen, und in diesem Artikel erfahren Sie, wie Sie diese nutzen können.
Im Folgenden finden Sie eine Liste der beliebtesten numerischen SQL-Funktionen:
- ABS
- ACOS
- ASIN
- ATAN
- Durchschn.
- DECKE
- ZAHL
- COS
- Kinderbett
- GRAD
- BODEN
- MAX
- MIN
- MACHT
- Bogenmaß
- RAND
- RUND
- SÜNDE
- Quadrat
- SUMME
- TAN
Sehen wir sie uns nacheinander an
ABS
Die SQL ABS-Funktion gibt den absoluten Wert einer Zahl zurück. Ein absoluter Wert gibt an, wie weit eine bestimmte Zahl von Null entfernt ist. Beispiel:-5 ist 5 von 0 entfernt, und 5 ist ebenfalls 5 von 0 entfernt. Hier ist ein kurzes SQL-Beispiel, das die Verwendung der ABS-SQL-Funktion demonstriert
SELECT ABS(-179.3) AS Abs1, ABS(179.3) AS Abs2
Beide geben dasselbe Ergebnis von 179,3, da das negative Vorzeichen entfernt wird.
ACOS
Die ACOS-SQL-Funktion gibt den inversen Kosinus einer Zahl zurück. Das nächste Beispiel zeigt, wie man den Arkuskosinus einer bestimmten Zahl erhält:
SELECT ACOS(0.17)
Dies ergibt die Antwort von
1.39996665766579
ASIN
Die SQL-Funktion ASIN gibt den inversen Sinus einer Zahl zurück. Das nächste Beispiel zeigt, wie man den Arkussinus einer bestimmten Zahl erhält:
SELECT SIN(0.17)
Dies ergibt die Antwort von
0.170829669129105
ATAN
Die ATAN-SQL-Funktion gibt den umgekehrten Tangens einer Zahl zurück. Das nächste Beispiel zeigt, wie man den Arkustangens einer bestimmten Zahl erhält:
SELECT TAN(17)
Dies ergibt die Antwort:
1.51204050407917
Durchschn.
Die AVG-SQL-Funktion gibt den Durchschnitt eines Ausdrucks zurück. Das nächste Beispiel wählt alle Schüler aus, deren Notendurchschnitt größer als 75 ist:
SELECT StudentName, StudentSurname, StudentMarks FROM Students WHERE AVG(StudentMarks) > 75 GROUP BY StudentName, StudentSurname, StudentMarks
Die AVG-Funktion ist eine Aggregatfunktion (eine Funktion, die eine Berechnung mit einem oder mehreren Werten durchführt, aber einen einzelnen Wert zurückgibt)
DECKE
Die SQL-Funktion CEILING gibt den kleinsten Wert (Ganzzahl) zurück, der größer oder gleich einer bestimmten Zahl ist. Das nächste Beispiel zeigt 57, da 57 der nächstkleinere ganzzahlige Wert ist, der größer als 56,21 ist:
SELECT CEILING(56.21)
ZÄHLEN
Die SQL-Funktion COUNT ist ebenfalls eine Aggregatfunktion. Es gibt die Anzahl der Datensätze zurück, die von einer Abfrage zurückgegeben werden. Im nächsten Beispiel wird die Anzahl der Schüler gezählt, die eine Klasse „Programmieren“ absolvieren:
SELECT COUNT(StudentID) FROM Students WHERE StudentCourse = 'Programming'
COS
Die COS-SQL-Funktion gibt den Kosinus einer Zahl zurück. Das nächste Beispiel zeigt, wie man den Kosinus einer bestimmten Zahl erhält:
SELECT COS(0.17)
Dies ergibt die Antwort:
0.985584766909561
Kinderbett
Die COT-SQL-Funktion gibt den Kotangens einer Zahl zurück. Im Folgenden wird gezeigt, wie man den Kotangens einer bestimmten Zahl erhält:
SELECT COT(0.17)
Dies ergibt die Antwort:
5.82557679536221
GRAD
Die SQL-Funktion DEGREES wandelt Bogenmaßwerte in Grad um. Das nächste Beispiel teilt PI durch 2, um die 90 Grad zurückzugeben:
SELECT DEGREES(PI() / 2)
BODEN
Die SQL-Funktion FLOOR gibt den größten Wert (Ganzzahl) zurück, der kleiner oder gleich einer bestimmten Zahl ist. Das nächste Beispiel zeigt 56, da 56 der nächstgrößte ganzzahlige Wert ist, der kleiner als 56,21 ist:
SELECT FLOOR(56.21)
MAX
Die MAX-SQL-Funktion ist ebenfalls eine Aggregatfunktion. Es gibt den maximalen Wert in einer Gruppe von Werten zurück. Das nächste Beispiel zeigt die besten Noten jedes Schülers:
SELECT StudentName, StudentSurname, MAX(StudentMarks) FROM Students GROUP BY StudentName, StudentSurname, StudentMarks
MIN
Die MIN-SQL-Funktion ist ebenfalls eine Aggregatfunktion. Es gibt den Mindestwert in einer Gruppe von Werten zurück. Das nächste Beispiel zeigt die schlechtesten Noten jedes Schülers:
SELECT StudentName, StudentSurname, MIN(StudentMarks) FROM Students GROUP BY StudentName, StudentSurname, StudentMarks
Macht
Die POWER SQL-Funktion gibt den Wert einer Zahl potenziert mit einer anderen Zahl zurück. Das nächste Beispiel zeigt das Ergebnis von 11 x 11 x 11 (11 hoch 3), also 1331:
SELECT POWER(11, 3)
Bogenmaß
Die SQL-Funktion RADIANS konvertiert Gradwerte in Bogenmaß. Das nächste Beispiel erhält den Bogenmaßwert von 135 Grad:
SELECT RADIANS(135)
RAND
Die SQL-Funktion RAND erzeugt eine Zufallszahl zwischen null und eins. Hier ist ein kurzes Beispiel:
SELECT RAND()
Das obige gibt mir beim ersten Mal 0,529394917183986 und beim zweiten Mal 0,156402098552622
RUND
Die SQL-Funktion ROUND rundet numerische Werte. Im nächsten Beispiel wird der Wert des Felds „Summe der StudentMarks“ auf 2 Dezimalstellen gerundet, wobei der Kurs „SQL“ und der Student „Hannes“ heißt:
SELECT StudentName, StudentCourse, ROUND(SUM(StudentMarks), 2) FROM Students WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes' GROUP BY StudentName, StudentCourse
SÜNDE
Die SIN-SQL-Funktion gibt den Sinus einer Zahl zurück. Das nächste Beispiel zeigt, wie man den Sinus einer bestimmten Zahl erhält:
SELECT SIN(0.17)
Dies ergibt die Antwort:
0.169182349066996
Quadrat
Die SQL-Funktion SQRT gibt die Quadratwurzel einer Zahl zurück. Das nächste Beispiel gibt 7 zurück, da 7 * 7 gleich 49 ist:
SELECT SQRT(49)
SUMME
Die SUM-SQL-Funktion ist ebenfalls eine Aggregatfunktion. Es summiert Werte von Datensätzen, die von einer Abfrage zurückgegeben werden. Das nächste Beispiel summiert alle Noten für einen Schüler namens Hannes, der eine SQL-Klasse macht:
SELECT StudentName, StudentCourse, SUM(StudentMarks) FROM Students WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes' GROUP BY StudentName, StudentCourse
TAN
Die TAN-SQL-Funktion gibt den Tangens einer Zahl zurück. Das nächste Beispiel zeigt, wie man den Tangens einer bestimmten Zahl erhält:
SELECT TAN(17)
Dies ergibt die Antwort:
3.49391564547484
Schlussfolgerung
SQL ist ziemlich leistungsfähig, und ich hoffe, dieser Leitfaden hat Ihnen bei Ihren mathematischen Problemen in SQL geholfen