试试Select A.*,B.yibaorenshu
from fenxia A Inner Join 
(Select brlword,Count(*) As Count from userinfo Group By brlword) B
On A.schoolname=B.brlword And A.renshu>B.Count

解决方案 »

  1.   

    select A.*,B.yibairenshu
    from fenxia A, (select brlword, count(*) as yibaorenshu from userinfo group by wrlword) B
    where A>schoolname=b.btlword and A.renshu>b.yibaorenshu
      

  2.   

    --建立测试环境
    Create Table fenxia(sid varchar(10),schoolname varchar(10),renshu int)
    Create Table userinfo(uid varchar(10),brlword varchar(10),username varchar(10))
    --插入数据
    insert into fenxia
    select '001','清华大学',40 union
    select '002','北京大学',2 union
    select '003','西安交通',50 union
    select '004','南开大学',26 union
    select '005','人民大学',10
    select * from fenxiainsert into userinfo
    select '01','清华大学','小明' union
    select '02','清华大学','小丽' union
    select '03','北京大学','小惘' union
    select '04','北京大学','小猪' union
    select '05','北京大学','小牛' union
    select '06','西安交通','小弹' union
    select '07','西安交通','小张' union
    select '08','西安交通','小李' union
    select '09','西安交通','小力'
    select * from userinfo
    --测试语句
    select a.*, count(*) yibaorenshu
    from fenxia a inner join userinfo b
    on a.schoolname = b.brlword
    group by a.sid, a.schoolname,a.renshu 
    having a.renshu > count(*) 
     
    --删除测试环境
    Drop Table fenxia
    Drop Table userinfo
    --结果
    001 清华大学 40 2
    003 西安交通 50 4
      

  3.   

    楼上的各位可能误解我的意思了,
    这个功能就是说要列出所有已经报考,但是还没有报满的学校,
    >打个比方,清华大学要召5人,就是FENXIA中的字段RENSHU=5,而USERINFO表中BRLWORD字段中目前只有三个清华大学,  5>3 符合这个条件,然后就会列出了
      

  4.   

    不行的, fenxia里所有的学校全出来了,而我要的是fenxia和userinfo里共同都有的
    还有这个
    Select A.*,B.yibaorenshuyibaorenshu是求出来的,他应该是一个变量,而不是一个字段
    呵呵,我很烂的,不要笑我
      

  5.   

    再试试--建立测试环境
    Create Table fenxia(sid varchar(10),schoolname Nvarchar(10),renshu int)
    Create Table userinfo(uid varchar(10),brlword Nvarchar(10),username Nvarchar(10))
    --插入数据
    insert into fenxia
    select '001',N'清华大学',40 union
    select '002',N'北京大学',2 union
    select '003',N'西安交通',50 union
    select '004',N'南开大学',26 union
    select '005',N'人民大学',10insert into userinfo
    select '01',N'清华大学',N'小明' union
    select '02',N'清华大学',N'小丽' union
    select '03',N'北京大学',N'小惘' union
    select '04',N'北京大学',N'小猪' union
    select '05',N'北京大学',N'小牛' union
    select '06',N'西安交通',N'小弹' union
    select '07',N'西安交通',N'小张' union
    select '08',N'西安交通',N'小李' union
    select '09',N'西安交通',N'小力'
    --测试语句
    Select A.*,B.yibaorenshu
    from fenxia A Inner Join 
    (Select brlword,Count(*) As yibaorenshu from userinfo Group By brlword) B
    On A.schoolname=B.brlword And A.renshu>B.yibaorenshu
    --删除测试环境
    Drop Table fenxia,userinfo
    --结果
    /*
    001 清华大学 40 2
    003 西安交通 50 4
    */