AVG nimmt keine Nullwerte in Betracht an
-
12-12-2019 - |
Frage
Ich habe folgende Testdaten geladen: generasacodicetagpre.
mit dem schema: name:STRING,age:INTEGER,gender:STRING
und ich habe bestätigt, dass die Jimbo-Zeile einen Null für die Spalte "Alter" in der Größe des BigQuery-Browsers> MyDataset> Details> Vorschau-Bereich zeigt.
Wenn ich diese Abfrage ausführe: generasacodicetagpre.
Ich bekomme 24,75, was falsch ist.Ich habe erwartet 33, weil die Dokumentation für AVG sagt "Reihen mit einem Nullwertsind nicht in der Berechnung enthalten. "
Mache ich etwas falsch oder ist das ein bekannter Fehler?(Ich weiß nicht, ob es eine Liste der öffentlichen Problemliste gibt).Was ist die einfachste Problemumgehung dazu?
Lösung
Dies ist ein bekannter Fehler, in dem wir null numerische Werte auf 0 importieren.Wir arbeiten derzeit an einem Fix.Diese Werte do zeigen jedoch nicht als nicht definiert (die aus verschiedenen Gründen von Null abweicht), sodass Sie nach IS_Explizit_Defined suchen können.Zum Beispiel: generasacodicetagpre.
Alternativ können Sie eine andere Spalte verwenden, um is_null darzustellen.Dann würde die Abfrage aussehen: generasacodicetagpre.