如何根据计算值字段 SELECT 行

how to SELECT rows based on calculated value field

如何SELECT行基于相同table的计算值字段?

table一个

-----------------------
|id   | col2  | col3  |
---------------------
| 1   |  23   |  33   |
| 2   |  33   |  24   | 
| 3   |  11   |  4    |

我试过了

SELECT id, (col2 + col3) as NV WHERE NV > 50 

不幸的是,无法正常工作...感谢您的帮助...

您不能在 where 子句中使用与定义别名的 select 相同级别的别名。

MySQL 有一个扩展,允许您为此目的使用 having 子句:

SELECT id, (col2 + col3) as NV 
FROM . . . 
HAVING NV > 50 ;