【问题标题】: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 

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

【问题讨论】:

    标签: mysql sql select calculated-field


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-02-23
      • 1970-01-01
      • 2014-01-23
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      • 2013-07-26
      相关资源
      最近更新 更多