Ich habe eine Tabelle und möchte den häufigsten Wert einer bestimmten Spalte zurückgeben. Normalerweise würde man das mit dem klassischen GROUP BY ... ORDER BY ... LIMIT
tun. Ich stolperte über die TOP
Funktion von BigQuery und interessierte mich dafür, da die Dokumentation besagt, dass es im Allgemeinen schneller ist. Die Dokumentation sagt aber auch, dass es "möglicherweise nur ungefähre Ergebnisse zurückgeben kann". Wann ist das der Fall und ist die Verwendung der TOP
Funktion im Allgemeinen es wert, wenn man genaue Ergebnisse benötigt?Wann gibt die TOP-Funktion von Google BigQuery ungefähre Ergebnisse zurück?
Ausführliche Beschreibung der documentation:
TOP ist eine Funktion, die eine Alternative zum GROUP BY-Klausel ist. Es wird als vereinfachte Syntax verwendet für
GROUP BY ... ORDER BY ... LIMIT ....
Im Allgemeinen führt die TOP-Funktion schneller als die vollständige... GROUP BY ... ORDER BY ... LIMIT ...
Abfrage, kann aber nur ungefähre Ergebnisse zurückgeben.
Wichtig auf SO, können Sie akzeptierte Antwort markieren, indem Sie das Häkchen auf der linken Seite der veröffentlichten Antwort, unterhalb der Abstimmung. Siehe http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235, warum dies wichtig ist. Auch wichtig, auf der Antwort zu stimmen. Stimmen Sie Antworten ab, die hilfreich sind. Es gibt mehr ... Sie können überprüfen, was zu tun ist, wenn jemand Ihre Frage beantwortet - http://stackoverflow.com/help/someone-answers. –
Ich bin mir der Praktiken auf SO bewusst, aber Ihre Antwort geht nicht direkt auf die Fragen ein, die ich gestellt habe, daher kann ich sie nicht akzeptieren. Ich schätze Ihre Zeit aber, so dass es tatsächlich eine Aufwertung verdient. –