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.