Wählen Sie Zeilen mit der Gruppe mit der Aggregatfunktion aus
-
14-11-2019 - |
Frage
Ich habe einen Tisch mit Bushaltestellen gefüllt.Jeder Anschlag hat eine
Ich möchte, dass meine Abfrage den nächstgelegenen Anschlag für jede Zeile / Richtung zurückgibt. generasacodicetagpre.
Diese Abfragegruppen sind meine Haltestellen wie erwartet.Es ist der andere Teil, der Tricker ist (die nächstgelegene Stop zurückgibt), da ich die Entfernung auf der Fliege mithilfe von (ich ersetzte hier einige Variablen) generasacodicetagpre.
Ich habe versucht, einen inneren Join zu machen, aber kein Glück (ich habe die Entfernungsformel ersetzt): generasacodicetagpre.
aber ich bekomme immer wieder eine unbekannte Spalte 'Entfernung1' in 'on clause' fehler.
Ich habe in andere Optionen gesucht, aber die Tatsache, dass die Entfernung innerhalb der Abfrage berechnet wird, scheint ein echter Deal-Breaker zu sein.Was sind meine Optionen?
Lösung
ungeprüft: generasacodicetagpre.
oder (auch ungeprüft): generasacodicetagpre.
Sie können den Alias-Entfernung1 nicht in Ihrer Where- oder On-Klausel verwenden, wenn es nicht in einer Unterabfrage wie das erste Beispiel ist.
auch im Interesse der Beschleunigung Ihrer Berechnungen müssen Sie die Quadratwurzel von irgendetwas nicht mitnehmen, denn SQRT (X)