where子句中的未知列。为什么?

时间:2014-03-22 12:55:58

标签: mysql select field where

我使用下一个查询:

SELECT ROUND(r/h) AS conv FROM table WHERE conv > 1

我收到错误"Unknown column 'conv' in 'where clause'",但为什么? AS conv之后它还不存在吗?

1 个答案:

答案 0 :(得分:3)

在生成结果之前,列别名不可用。尝试

SELECT ROUND(R / H) AS CONV
  FROM TABLE1
  WHERE ROUND(R / H) > 1

SQLFiddle here

分享并享受。