Heim >Datenbank >MySQL-Tutorial >Warum benötigt meine PostgreSQL-Unterabfrage einen Alias ​​in der FROM-Klausel?

Warum benötigt meine PostgreSQL-Unterabfrage einen Alias ​​in der FROM-Klausel?

Linda Hamilton
Linda HamiltonOriginal
2025-01-05 04:26:40618Durchsuche

Why Does My PostgreSQL Subquery Need an Alias in the FROM Clause?

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!

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