如何根据计算值字段选择行[重复]

Posted

技术标签:

【中文标题】如何根据计算值字段选择行[重复]【英文标题】:how to SELECT rows based on calculated value field [duplicate] 【发布时间】:2017-11-29 17:58:43 【问题描述】:

如何SELECT基于同一张表中的计算值字段的行?

表A

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

我试过了

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

不幸的是,无法让它工作...谢谢您的帮助...

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于如何根据计算值字段选择行[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Kettle入门系列之四 (核心对象:转换)

如何根据oracle中另一个表中的值更新一个表中的字段[重复]

sql合并重复的字段

MySQL,怎么根据一个字段的值,计算另外一个字段的数量?

mysql 根据两个字段值查询时如何去除重复数据

如何选择具有字段重复值的每一行