我是小菜,刚学SQL SERVER 2000,现在我有一个表:S(姓名,学号,年龄,性别,系部),请问怎样有T—SQL语言来实现如下问题:查询姓王学生的总数扩及在各系的人数分布以及每个人的姓名,性别,年龄?

解决方案 »

  1.   


    select 年龄,性别,系部,count(1)
    from t 
    where 
    姓名 like '王%'
    group by 系部,年龄,性别
      

  2.   

    select 
    系部,年龄,性别,姓名,学号  from t where 姓名 like '王%' group by 系部,年龄,性别,姓名 with cube
    --应该都出来了吧
      

  3.   

    谢谢两位,问题解决了,但是我做的时候,在group by 后只写了系部,就运行不过了,就是只按系部分组为什么不行啊?
      

  4.   

    我是小菜,刚学SQL   SERVER   2000,现在我有一个表:S(姓名,学号,年龄,性别,系部),请问怎样有T—SQL语言来实现如下问题:查询姓王学生的总数扩及在各系的人数分布以及每个人的姓名,性别,年龄?select * from tb where 姓名 like '王%'
    select 系部,count(*) = 人数 tb where 姓名 like '王%' group by 系部