注册 登录
编程论坛 SQL Server论坛

求助,请问这条语句那里出错了?谢谢

ice_callous 发布于 2010-11-30 16:25, 563 次点击
查询各系及学生数,最后求出共有多少系和学生。

Select 所在系, Count(学号)
From 学生
Group By 学生,所在系
Compute Count( Distinct (所在系))
Compute Count(学号) By 所在系
3 回复
#2
autobot2010-12-01 08:33
使用Compute 后就不能再用 Distinct
#3
aei1352010-12-01 09:55
1.学生不在选择列表中,不能使用Group By 学生
聚合时不能用distinct关键字
3.使用 COMPUTE BY,则必须也使用 ORDER BY 子句
#4
png2010-12-02 01:03
Group By 是用来分类的.  "Group By 学生,所在系" 是什么分类哪?

如果是"Group By 大学, 所在系" 还好理解些 - 结果可以为

大学   系            学生人数
清华   计算机系      51
清华   建筑系        63
北大   英语系        34
北大   历史系        15

当然 Select 语句要改成类似 - Select 大学, 所在系, Count(学号)

对SQL来说Compute语句并不重要.



1