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.