爱问知识人 爱问教育 医院库

SQL Sever 2000查询问题3

首页

SQL Sever 2000查询问题3

数据库如同附件中,是关于学生选课信息的。

问题如下:
求每门课程的选课人数。

我的语句:
SELECT Cno, Cname, COUNT(Sno) AS '选课人数'
FROM SC, Course
GROUP BY Cno;

这样会报错,把Course表及其中的Cname在上面语句中去掉可正常执行。

请问为什么?要输出Cname怎么改?谢谢!

数据库如同附件中,是……
提交回答
好评回答
  • 2008-11-10 09:57:56
    改为: 
    SELECT Cno, Cname, COUNT(Sno) AS '选课人数' 
    FROM Course left outer join SC 
    on Course.Cno=SC.Cno
    GROUP BY SC.Cno,SC.CName
    看一下sqlsever帮助中的聚合查询。
    另外尽量用连接来做。
    

    下***

    2008-11-10 09:57:56

其他答案

    2008-11-10 21:21:44
  • 栈桥捉鳖说得不错,但查询中最好不要出现中文

    s***

    2008-11-10 21:21:44

  • 2008-11-10 16:45:11
  • GROUP BY 时非聚集字段必在GROUP BY 中,两表联合最好用JOIN

    云***

    2008-11-10 16:45:11

  • 2008-11-08 19:03:55
  • SC, Course 中的逗号有问题。
    从两张表中查数据应该用表连接,比如外连接,自然连接等等。
    表连接关键字是 join

    永***

    2008-11-08 19:03:55

类似问题

换一换
  • 数据库 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 175-194
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):