【发布时间】:2018-07-19 17:40:30
【问题描述】:
我正在尝试查询以下信息。如果没有 WHERE 子句,查询将完美执行;但是,当我添加 WHERE 子句时,我收到一个错误,别名“error_percentage”未被识别。我还尝试使用 HAVING 代替 WHERE,以及 LIMIT。
我应该如何使用我在 SELECT 子句中创建的别名来缩小查询范围?
SELECT date, ((CAST(error AS float) / CAST(success AS float)) *100) AS error_percentage
FROM daily_report
WHERE error_percentage > 1
ORDER BY error_percentage DESC;
谢谢!
【问题讨论】:
-
您是在使用 mysql、postgresql 还是两者都使用,或者您是否放错了
psql标签? -
我正在使用 PostgreSQL,但由于操作顺序,我发现我同时应用了这两个问题。
标签: sql postgresql alias