Điều này là không thể vì trong sql, thứ tự thực hiện là đầu tiên, mệnh đề where và sau đó là select. Tại thời điểm mệnh đề đang được thực thi, nó không biết bạn đã xác định bí danh là gì và do đó bạn sẽ gặp lỗi đó.
Bạn cần viết lại truy vấn của mình như thế này ..
SELECT
SUBSTRING(pk, 6, 2)::INT AS _year
FROM
listing
WHERE
SUBSTRING(pk, 6, 2)::INT > 90