Rumah >pangkalan data >tutorial mysql >Mengapa Subquery PostgreSQL Saya Memerlukan Alias dalam Klausa FROM?
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!