如何根据计算值字段 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 ;
如何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 ;