SQLite
 sql >> Datenbank >  >> RDS >> SQLite

SQLite-SUMME

Zusammenfassung :In diesem Tutorial lernen Sie, wie Sie den SQLite SUM verwenden Funktion zur Berechnung der Summe aller Werte.

Einführung in SQLite SUM Funktion

Die SUM Die Funktion ist eine Aggregatfunktion, die die Summe der Nicht-NULL-Werte oder nur die unterschiedlichen Werte zurückgibt in einer Gruppe.

Der folgende Ausdruck veranschaulicht die Syntax von SUM Funktion:

SUM([ALL | DISTINCT] expression);Code language: SQL (Structured Query Language) (sql)

Die SUM Funktion verwendet ALL Klausel standardmäßig. Das bedeutet, dass alle Eingabewerte, ob doppelt oder nicht, bei der SUM berücksichtigt werden Funktion führt die Berechnung durch.

Wenn Sie die Summe von eindeutigen berechnen möchten Werten müssen Sie den DISTINCT angeben -Klausel explizit im Ausdruck.

Das Ergebnis von SUM Die Funktion ist eine ganze Zahl, wenn alle eingegebenen Nicht-NULL-Werte ganze Zahlen sind. Wenn irgendein Eingabewert weder eine ganze Zahl noch ein NULL ist value, das Ergebnis von SUM Funktion ist ein Fließkommawert.

Das Ergebnis von SUM Funktion ist NULL wenn und nur wenn alle Eingabewerte sind NULL .

Falls ein Integer-Überlauffehler auftritt und alle Eingabewerte NULL sind oder ganze Zahlen, die SUM Funktion löst eine Integer-Überlauf-Ausnahme aus.

SQLite SUM Funktionsbeispiele

Wir werden die tracks verwenden Tabelle in der Beispieldatenbank für die Demonstration.

Um die Gesamtlänge aller Tracks in tracks zu erhalten Tabelle verwenden Sie die SUM Funktion wie die folgende Anweisung:

SELECT
   SUM(milliseconds)
FROM
   tracks;Code language: SQL (Structured Query Language) (sql)

Probieren Sie es aus

SQLite SUM Funktion mit GROUP BY Klausel

Um die Gesamtlänge jedes Albums zu berechnen, müssen Sie die SUM verwenden Funktion mit dem GROUP BY Klausel.

Zuerst das GROUP BY -Klausel gruppiert eine Reihe von Titeln nach Alben. Dann die SUM Funktion berechnet die Summe der Tracklängen pro Album.

Die folgende Anweisung veranschaulicht die Idee:

SELECT
   AlbumId,
   SUM(milliseconds)
FROM
   tracks
GROUP BY
   AlbumId;Code language: SQL (Structured Query Language) (sql)

Probieren Sie es aus

SQLite SUM Funktion und INNER JOIN Klauselbeispiel

Um die Albumtitel in die Ausgabe aufzunehmen, fügen Sie die tracks zusammen Tabelle zu den albums Tabelle mit dem INNER JOIN Klausel wie folgt:

SELECT
   tracks.albumid,
   title, 
   SUM(milliseconds)
FROM
   tracks
INNER JOIN albums ON albums.albumid = tracks.albumid
GROUP BY
   tracks.albumid, 
   title;Code language: SQL (Structured Query Language) (sql)

Probieren Sie es aus

SQLite SUM Funktion und HAVING Klauselbeispiel

Sie können die SUM verwenden Funktion im HAVING -Klausel zum Filtern von Gruppen basierend auf einer bestimmten Bedingung.

Die folgende Anweisung ruft beispielsweise alle Alben ab, deren Gesamtlänge größer als 1.000.000 Millisekunden ist:

SELECT
   tracks.albumid AlbumId,
   Title,
   SUM(milliseconds)
FROM
   tracks
INNER JOIN albums ON albums.albumid= tracks.albumid
GROUP BY
   tracks.albumid, 
   title
HAVING
	SUM(milliseconds) > 1000000;Code language: SQL (Structured Query Language) (sql)

Probieren Sie es aus

In diesem Tutorial haben wir Ihnen SQLite SUM vorgestellt Funktion, die die Summe der Werte in einer Gruppe zurückgibt.