Beim Versuch, eine Abfrage mit einer in Klammern gesetzten Unterabfrage innerhalb der FROM-Klausel auszuführen, ist es wichtig, dies sicherzustellen dass der Unterabfrage ein Alias zugewiesen wird. Diese Anforderung tritt bei der Verwendung von PostgreSQL auf, wie durch die folgende Fehlermeldung veranschaulicht:
ERROR: subquery in FROM must have an alias
Um dieses Problem zu beheben, hängen Sie einfach einen Alias an die Unterabfrage an und achten Sie darauf, ihn nach der schließenden Klammer zu platzieren. Hier ist eine korrigierte Version der bereitgestellten Abfrage:
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 assignment
Durch die Einbindung dieser Änderung sollte die Abfrage in PostgreSQL fehlerfrei ausgeführt werden. Ein Alias gibt der Unterabfrage einen eindeutigen Namen, sodass die Datenbank sie von anderen Elementen in der Abfrage unterscheiden kann. Dies ist ein entscheidender Aspekt bei der Verwendung von Unterabfragen in der FROM-Klausel einer PostgreSQL-Abfrage.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Unterabfrage in FROM muss einen Alias haben' in PostgreSQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!