有一张存上报信息的表,里面一个字段是,上报企业信息编号.一个企业可能上报多条信息.
还有一个字段,比如说某个部门的人数.其他字段略.也就是这张表里存了多个企业的信息,且单个企业可能上报了多条信息.现在要统计企业所有人数超过某个值的企业集合.

解决方案 »

  1.   

    cno 企业编号 cpcount 企业人数
    select * from ( select count(cno) c  ,cno from tablename group by cno) where c >=1000
      

  2.   

    3楼的很接近了,但是我还是觉得有点不对.
    应该先SUM(cpcount)出每个企业的人数,然后在找出这个结果中大于1000的企业号.
    大家觉得三楼的对吗?
      

  3.   


    select SUM(UserID) s, ManufecturerNumber from UserInfo group by ManufecturerNumberselect ManufecturerNumber from (select SUM(UserID) s, ManufecturerNumber from UserInfo group by ManufecturerNumber) where s>1第一句出结果了,
    但是第二句报错说:消息 156,级别 15,状态 1,第 3 行
    关键字 'where' 附近有语法错误。