当前位置:  开发笔记 > 数据库 > 正文

SQL计数查询

如何解决《SQL计数查询》经验,为你挑选了1个好方法。

嗨,为什么这不适用于SQL Server 2005?

select HALID, count(HALID) as CH from Outages.FaultsInOutages

where CH > 3

group by HALID

我得到无效的列名'CH'


我认为有正确的方法,但仍然收到错误:无效的列名称'CH'.

运行时:

选择HALID,计数(HALID)为来自Outages.FaultsInOutages组的CH由HALID CH> 3



1> Mitchel Sell..:

你不能在where子句或having子句中使用别名,因为直到生成结果集之后它才被处理,正确的语法是

SELECT HALID, COUNT(HALID) AS CH
FROM Outages.FaultsInOutages
GROUP BY HALID
HAVING COUNT(HALID) > 3

这将在HALID上对项目进行分组,然后仅返回具有超过3个特定HALID条目的结果

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有