[英]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.