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
Freigeben: 2025-01-04 11:22:34
Original
571 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage