Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ein kurzer Blick auf die numerischen Funktionen von SQL Server

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