Heim  >  Artikel  >  Datenbank  >  Was ist die MySQL-Summenfunktion?

Was ist die MySQL-Summenfunktion?

藏色散人
藏色散人Original
2021-12-28 17:24:3017104Durchsuche

Es gibt zwei Arten von MySQL-Summierungsfunktionen: 1. count()-Funktion, die zum Zählen der Anzahl der Zeilen in Abfrageergebnissen verwendet wird; 2. sum()-Funktion, die zum Berechnen der Summe der Werte aller Zeilen in verwendet wird ein bestimmtes Feld.

Was ist die MySQL-Summenfunktion?

Die Betriebsumgebung dieses Artikels: Windows7-System, MySQL-Version 5.7, Dell G3-Computer.

Was ist die MySQL-Summenfunktion?

count() 函数和 sum()Funktionen

Ihre Verwendung und Unterschiede:

1. Die Funktion count() in der MySQL-Datenbank dient zum Zählen der Anzahl der Zeilen in den Abfrageergebnissen. Wir haben beispielsweise die folgende Tabelle user_auth :

Was ist die MySQL-Summenfunktion?

COUNT () FUNKTIONE DER ERGEBNISSE VERWENDEN. count

ignoriert NULL. Wenn

count(field name) auf diese Weise verwendet wird und das Feld ein Nullergebnis enthält, ist das Abfrageergebnis ungenau. Wir ändern die Daten in der Tabelle wie folgt:

Was ist die MySQL-Summenfunktion?

Abfrage zu diesem Zeitpunkt:

mysql > ; select count(user_id) from user_auth; Die Ergebnisse sind wie folgt:

Was ist die MySQL-Summenfunktion?2. Die Funktion

sum()

wird zur Berechnung verwendet Summe der Werte aller Zeilen in einem bestimmten Feld (sum Beim Summieren wird

null

gefiltert und nicht berechnet), zum Beispiel die folgende Abfrage: Was ist die MySQL-Summenfunktion?

mysql > select sum(user_id) from user_auth ; Das Ergebnis ist wie folgt: Sie können auch sum(condition) Summieren Sie die Anzahl der Ergebniszeilen, die die Bedingungen erfüllen, wie folgt:

mysql > select sum(user_id is null) ,sum(aid = 1) von user_auth; Die Ergebnisse sind wie folgt:

Was ist die MySQL-Summenfunktion?

Zu beachtende Dinge Ja, wenn Sie die Funktion sum

() in einer Zeile ohne Rückgabe verwenden, wird der Rückgabewert der

sum Funktion ist null

, nicht

0Was ist die MySQL-Summenfunktion?

, zum Beispiel:

mysql > select sum(user_id) from user_auth where id not in (2,4,6); Zu diesem Zeitpunkt wird ein Fehler gemeldet, wenn JDBC oder einige Drittanbieter-Frameworks für die Zuordnung verwendet werden. Die Lösung ist : Verwenden Sie IFNULL(sum(user_id) ,0)

oder

COALESCE(sum(user_id). ),0) Konvertieren Sie das Ergebnis.

【Verwandte Empfehlungen:

MySQL-Video-TutorialWas ist die MySQL-Summenfunktion?

Das obige ist der detaillierte Inhalt vonWas ist die MySQL-Summenfunktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn