前端之家收集整理的这篇文章主要介绍了
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