我正在嘗試對來自 PostgreSQL 課程的查詢進行這種簡單的修改。原來的作業正常,如下:
SELECT fl_date
,mkt_carrier AS airline
,mkt_carrier_fl_num AS flight
,origin
,dest
FROM performance
WHERE dest = 'ORD'
結果
現在代替destination,我要求只顯示某個airline:
SELECT fl_date
,mkt_carrier AS airline
,mkt_carrier_fl_num AS flight
,origin
,dest
FROM performance
WHERE airline = 'UA'
..但是它沒有給出結果,而是吐出以下內容:
ERROR: column "airline" does not exist
LINE 7: WHERE airline = 'UA'
^
SQL state: 42703
Character: 145
顯然這個列確實存在;我在初始結果集中看到了它。我錯過了什么?
uj5u.com熱心網友回復:
因為您不能在WHEREor 中使用列別名GROUP BY。你必須使用真實的參考名稱WHERE
SELECT fl_date
,mkt_carrier AS airline
,mkt_carrier_fl_num AS flight
,origin
,dest
FROM performance
WHERE mkt_carrier = 'UA'
uj5u.com熱心網友回復:
您不能使用 where、group by、... 子句別名。使用真實的列名
SELECT fl_date
,mkt_carrier AS airline
,mkt_carrier_fl_num AS flight
,origin
,dest
FROM performance
WHERE mkt_carrier = 'UA'
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/391476.html
標籤:PostgreSQL的
上一篇:即使指定了架構,關系也不存在
