Rumah >pangkalan data >tutorial mysql >Mengapa Subquery PostgreSQL Saya Memerlukan Alias ​​dalam Klausa FROM?

Mengapa Subquery PostgreSQL Saya Memerlukan Alias ​​dalam Klausa FROM?

Linda Hamilton
Linda Hamiltonasal
2025-01-05 04:26:40569semak imbas

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

Subquery Aliasing dalam PostgreSQL

Apabila menghadapi mesej ralat "[Err] ERROR: LINE 3: FROM (SELECT DISTINCT (identifian) AS made_only_recharge", ini menunjukkan bahawa subkueri dalam klausa FROM tiada alias.

Dalam pertanyaan yang diberikan, subkueri digunakan untuk mengira bilangan pengecam berbeza yang muncul dalam jadual cdr_data hanya untuk nilai CALLEDNUMBER bagi '0130' Walau bagaimanapun, subkueri itu tidak mempunyai alias, iaitu PostgreSQL diperlukan untuk subkueri yang muncul dalam klausa FROM.

Untuk menyelesaikan isu ini, tambahkan alias pada subkueri, sebagai ditunjukkan di bawah:

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

Atas ialah kandungan terperinci Mengapa Subquery PostgreSQL Saya Memerlukan Alias ​​dalam Klausa FROM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn