簡體   English   中英

PostgreSQL:錯誤:列“”不存在

[英]PostgreSQL: ERROR: column “” does not exist

我試圖 select 只有那些評分超過 8.5 的演員,但是出現錯誤說 minrating 列不存在。 如果我刪除 where 子句,那么它會起作用,但我會得到任何評級,而不是那些只有

select name, min(rating) as minrating
from actors
where minrating  >8.5
group by name

WHERE子句應該是HAVING子句:

SELECT name, MIN(rating) AS minrating
FROM actors
GROUP BY name
HAVING MIN(rating) > 8.5

請注意,您定義的列別名不能用於HAVING子句,因此我們需要重復MIN表達式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM