sql – 为什么我不能在一个有效的子句中使用一个聚合的别名?

前端之家收集整理的这篇文章主要介绍了sql – 为什么我不能在一个有效的子句中使用一个聚合的别名?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的代码如下所示:
select col1,count(col2) as col7
from --some join operation
group by col1
having col7 >= 3 -- replace col7 by count(col2) to make the code work

我的代码导致错误“列名无效”col7’“.为什么会发生这种情况? sql似乎不合逻辑,不允许我在最后一行使用col7.

我正在使用sql Server express 2008

解决方法

在MS sql中,唯一可以引用别名的地方(我知道)在ORDER BY子句中.在查询的其他部分引用别名的功能是许多其他数据库平台具有的功能,老实说,它会让我感到烦恼,因为Microsoft没有认为这是一个有用的功能添加它.
原文链接:https://www.f2er.com/mssql/81858.html

猜你在找的MsSQL相关文章