Erläuterung zur Verwendung von „if“-Beurteilungsbedingungen in Summen- und Zählfunktionen bei der Verwendung von SQL-Anweisungen zum Sammeln von Daten

Erläuterung zur Verwendung von „if“-Beurteilungsbedingungen in Summen- und Zählfunktionen bei der Verwendung von SQL-Anweisungen zum Sammeln von Daten

Lassen Sie mich zunächst ein Beispiel geben (wenn Sie es nicht lesen möchten, lesen Sie einfach die Zusammenfassung unten):

order_type: Auftragstyp open_id: eindeutige Benutzerkennung AUSWÄHLEN
    date(create_time) AS 'heutiges Datum',
    sum(real_price) AS 'Gesamtumsatz für den Tag',
Die if-Beurteilungsbedingung wird in der Summenfunktion verwendet:
Summe(
WENN (Bestelltyp = 0, Realpreis, 0)
) AS 'Einkommen am selben Tag auszahlen',
Summe(
WENN (Bestelltyp = 1, Realpreis, 0)
) AS 'Belohnungseinkommen für den Tag',
}
    count(DISTINCT open_id) AS 'Gesamtzahl der zahlenden Kunden',
Die Zählfunktion verwendet die if-Bedingung:
zählen(
EINZELNE open_id,
WENN (Bestelltyp = 0, WAHR, NULL)
) AS „Anzahl der Zahlungsempfänger“,
zählen(
EINZELNE open_id,
WENN (Bestelltyp = 1, WAHR, NULL)
) AS 'Anzahl der Belohnungen',
}
    count(id) AS 'Gesamtzahl der bezahlten Bestellungen',
Die Zählfunktion verwendet die if-Bedingung:
zählen(
EINDEUTIGE ID,
WENN (Bestelltyp = 0, WAHR, NULL)
) AS „Anzahl der Zahlungsaufträge“,
zählen(
EINDEUTIGE ID,
WENN (Bestelltyp = 1, WAHR, NULL)
) AS 'Anzahl der Prämienbestellungen'
}
AUS
Bestellungen
WO
'realer_Preis' != 1
UND 'Status' != 0
GRUPPE NACH DATUM(Erstellungszeit)

Abfrageergebnisse: Um die Datenstatistiken von Prämienaufträgen und Zahlungsaufträgen zu unterscheiden, machen Sie die Daten übersichtlicher.

Zusammenfassung:

Das Format der if-Beurteilungsbedingung in der Summenfunktion lautet: Summe(if(Bedingung, Spaltenwert, 0))

Hinweis: sum ist eine Summenfunktion. Wenn die Bedingung erfüllt ist, wird der Spaltenwert (Feldname) summiert, also akkumuliert. Wenn die Bedingung falsch ist, ist die Summe 0 (natürlich ist sie immer noch 0).

1. Einzelnes bedingtes Beurteilungsformat, Summe (wenn (bedingter Feldname = Wert, zu summierender Feldname, 0))

2. Beurteilungsformat für mehrere Bedingungen, Summe (wenn (Bedingungsfeldname>Wert UND Bedingungsfeldname>Wert UND Bedingungsfeldname=Wert,1,0))

Hinweis: Die allgemeine Bedeutung des Beurteilungsformats für mehrere Bedingungen besteht darin, die Gesamtzahl der Daten zu berechnen, die die Bedingungen erfüllen. Wenn die Bedingungen erfüllt sind, wird die Gesamtzahl der Daten um 1 erhöht, sodass 1 eine Ansammlung von 1 bedeutet.

3. Allgemeiner Fall bei Format, Summe (Fall, wenn Bedingungsfeldname in (kleinerer Bereichswert, größerer Bereichswert) dann [Feldname zum Berechnen der Summe], sonst 0, Ende)

Das in der Zählfunktion verwendete IF-Bedingungsformat ist:

1. Zählen Sie die Gesamtzahl, count(if(Bedingungsfeldname = Wert, true, null))

2. Zählen Sie die Gesamtzahl der doppelten Werte, count(DISTINCT field name to be counted, if(condition field name = value, true, null))

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Probleme bei der Verwendung der IF-Funktion (Fall) zur Berechnung bedingter Statistiken für das SUM-Feld in MySQL
  • Detaillierte Einführung in den Unterschied zwischen count() und sum() in MySQL
  • MySQL-Verwendungsanweisungen für sum(if()) und count(if())

<<:  So überprüfen Sie die PCIe-Version und -Geschwindigkeit unter Linux

>>:  Detaillierte Erklärung der NodeJS-Modularität

Artikel empfehlen

JavaScript-Timer zur Realisierung einer zeitlich begrenzten Flash-Sale-Funktion

In diesem Artikel wird der spezifische JavaScript...

3 häufige Fehler beim Lesen von MySQL Binlog-Protokollen

1. mysqlbinlog: [FEHLER] unbekannte Variable „def...

So verschieben Sie ein rotes Rechteck mit der Maus im Linux-Zeichenterminal

Alles ist eine Datei! UNIX hat es bereits gesagt....

Beispiel für die Wertübertragung in einem HTML-Formular über die Get-Methode

Die google.html-Schnittstelle ist wie in der Abbil...

Detaillierte Erläuterung der persistenten MySQL-Statistiken

1. Die Bedeutung persistenter statistischer Infor...

Node.js versendet E-Mails basierend auf dem STMP-Protokoll und dem EWS-Protokoll

Inhaltsverzeichnis 1 Node.js-Methode zum Senden v...

Beispielcode zur Implementierung des Aushöhlungseffekts mit CSS

Wirkungsprinzip Verwenden Sie hauptsächlich CSS-F...

Detaillierte Erklärung der Rolle von Explain in MySQL

1. MySQL-Index Index: Eine Datenstruktur, die MyS...

Beispiele für die Verwendung von HTML-Metadaten

Beispielverwendung Code kopieren Der Code lautet w...

So verwenden Sie ein HTML-Formular mit mehreren Beispielen

Neun einfache Beispiele analysieren die Verwendun...

Schritte zum Importieren von Millionen von Daten in MySQL mit .Net Core

Inhaltsverzeichnis Vorbereitende Vorbereitung Imp...

Ladeanimation mit CSS3 implementiert

Ergebnisse erzielen Implementierungscode <h1&g...