0
Die Aggregatabfrage gruppiert nach dem Attribut A3 und führt dann ein COUNT (A4) durch, berücksichtigt jedoch nicht die NULL-Werte im Attribut A4.Wie NULL-Werte in Aggregatfunktion COUNT() in MySQL enthalten?
Die Aggregatabfrage gruppiert nach dem Attribut A3 und führt dann ein COUNT (A4) durch, berücksichtigt jedoch nicht die NULL-Werte im Attribut A4.Wie NULL-Werte in Aggregatfunktion COUNT() in MySQL enthalten?
Für eine regelmäßige Zählung nicht enthalten den Spaltennamen:
count(*)
Für Zählung deutlich, fügen Sie einfach den Mehrwert in der Rückseite:
count(distinct a4) + (case when count(a4) <> count(*) then 1 else 0 end)
Dies kann in MySQL vereinfacht werden zu:
count(distinct a4) + (count(a4) <> count(*))
Oder, wenn Sie wissen, dass ein Wert vorhanden ist, der in der Spalte nicht vorhanden ist:
count(distinct coalesce(a4, ' <NULL>'))