select 学生姓名,count(获得奖项) 获得的奖项数 from 表 group by 学生姓名

解决方案 »

  1.   

    CREATE VIEW CAonly
    AS 
    select 学生姓名 , count(获得奖项) as 获得的奖项数 from table2
    group by 学生姓名
      

  2.   

    CREATE VIEW Customers
    AS
    select 学生姓名,count(获得奖项) 获得的奖项数 from 表 group by 学生姓名
      

  3.   

    select *,(select count(*) from 表二 where 学生姓名 = 表一.学生姓名)
    from 表一
      

  4.   

    select 表一.学生姓名,isnull(count(表二.获得奖项),0) as 获得的奖项数
    from 表一 left join 表二
    on  表一.学生姓名 = 表二.学生姓名
      

  5.   

    有一个问题, 我希望没有奖励的学生也列出来
    学生  奖励数
    XXXX  0
      

  6.   

    CREATE VIEW Customers
    AS
    select b.学生姓名,isnull(count(获得奖项),0) 获得的奖项数 from 表二 a left join 表一 b on a.学生姓名=b.学生姓名  group by 学生姓名
      

  7.   

    哈哈!我还没发现!CSDN的CEO已经写了!
      

  8.   

    select 表一.学生姓名,isnull(count(表二.获得奖项),0) as 获得的奖项数
    from 表一 left join 表二
    on  表一.学生姓名 = 表二.学生姓名
    group by 表一.学生姓名
      

  9.   

    我是用access
    isnull是不是不一样?
    isnull(null) =-1
    isnull(anynumber)=0这好象不行吧
      

  10.   

    count不需要isnullCREATE VIEW Customers
    AS
    select a.学生姓名,count(b.获得奖项) 获得的奖项数 from 表一 a left join 表二 b on a.学生姓名=b.学生姓名  group by a.学生姓名