Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den Fehler „Unterabfrage in FROM muss einen Alias ​​haben' in PostgreSQL?

Wie behebe ich den Fehler „Unterabfrage in FROM muss einen Alias ​​haben' in PostgreSQL?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-04 11:22:34589Durchsuche

How to Fix the

Auflösen des Fehlers „Unterabfrage in FROM muss einen Alias ​​haben“ in PostgreSQL

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn