作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 psql 中,尝试在 WHERE
子句中引用别名:
SELECT
SUBSTRING(pk, 6, 2)::INT AS _year
FROM
listing
WHERE
_year > 90
它会导致错误:
ERROR: column "_year" does not exist
LINE 1: ...STRING (pk, 6, 2)::INT AS _year FROM listing WHERE _year > 90...
^
********** Error **********
ERROR: column "_year" does not exist
是否可以在 WHERE
子句中引用别名?
最佳答案
这在sql中是不可能的,执行顺序是先where子句再select。在执行 where 子句时,它不知道您将什么定义为别名,因此您会收到该错误。
你需要像这样重写你的查询..
SELECT
SUBSTRING(pk, 6, 2)::INT AS _year
FROM
listing
WHERE
SUBSTRING(pk, 6, 2)::INT > 90
关于sql - WHERE 子句中的引用别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37650246/
我是一名优秀的程序员,十分优秀!