sql-server – 对select查询返回的行进行计数
发布时间:2020-12-12 16:10:40 所属栏目:MsSql教程 来源:网络整理
导读:我需要计算以下查询返回的行数. select m.Company_idfrom Monitor as m inner join Monitor_Request as mr on mr.Company_ID=m.Company_id group by m.Company_id having COUNT(m.Monitor_id)=5 我已经尝试过跟随 select COUNT(*) from(select m.Company_idfr
我需要计算以下查询返回的行数.
select m.Company_id from Monitor as m inner join Monitor_Request as mr on mr.Company_ID=m.Company_id group by m.Company_id having COUNT(m.Monitor_id)>=5 我已经尝试过跟随 select COUNT(*) from ( select m.Company_id from Monitor as m inner join Monitor_Request as mr on mr.Company_ID=m.Company_id group by m.Company_id having COUNT(m.Monitor_id)>=5) 它在查询分析器中提供了一个错误消息,其中说明如下:
解决方法SQL Server需要您SELECT FROM或JOIN的子查询才能使用别名.在您的子查询中添加一个别名(在本例中为x): select COUNT(*) from ( select m.Company_id from Monitor as m inner join Monitor_Request as mr on mr.Company_ID=m.Company_id group by m.Company_id having COUNT(m.Monitor_id)>=5) x (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |