加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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)

它在查询分析器中提供了一个错误消息,其中说明如下:

Msg 102,Level 15,State 1,Line 7 Incorrect syntax near ‘)’.

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读