Ich habe eine Tabelle:
%Vor%Ich muss einige Berechnungen machen und versuchen, es in einer nicht wirklich komplexen Anfrage zu machen, sonst weiß ich, wie man es mit Anzahl von Anfragen berechnet. Ich brauche folgende Tabelle wie folgt:
%Vor%Ich baue so weit:
%Vor% Aber ich kann nicht herausfinden, wie man die Anzahl der gruppierten Datensätze mit Bedingungen berechnet. Ich kann diese Zahl mit HAVING
aber in getrennter Anfrage erhalten.
Ich bin fast sicher, welche SQL diese Macht haben sollte.
Sie haben Ihre Anfrage fast abgeschlossen. Fügen Sie einfach eine bedingte Aggregation mit Hilfe von case
expression für die errechnete Anzahl hinzu
Ergebnis
%Vor% NULLIF()
ist Standard SQL und wahrscheinlich kürzeste:
count()
zählt nur Nicht-Null-Werte.
Weitere Varianten: