Unterabfrage-Aliasing in PostgreSQL
Wenn die Fehlermeldung „[Err] ERROR: LINE 3: FROM (SELECT DISTINCT (identifiant) AS made_only_recharge“ zeigt an, dass einer Unterabfrage in der FROM-Klausel ein fehlt Alias.
In der angegebenen Abfrage wird die Unterabfrage verwendet, um die Anzahl der eindeutigen Bezeichner zu berechnen, die in der cdr_data-Tabelle nur für den CALLEDNUMBER-Wert „0130“ erscheinen. Der Unterabfrage fehlt jedoch ein Alias, was PostgreSQL tut ist für Unterabfragen erforderlich, die in der FROM-Klausel erscheinen.
Um dieses Problem zu beheben, fügen Sie der Unterabfrage einen Alias hinzu, z unten gezeigt:
SELECT COUNT(made_only_recharge) AS made_only_recharge FROM ( SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER = '0130' EXCEPT SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER != '0130' ) AS derivedTable -- ALIAS ADDED
Das obige ist der detaillierte Inhalt vonWarum benötigt meine PostgreSQL-Unterabfrage einen Alias in der FROM-Klausel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!