数据库 group by和count()结合使用
现在有下面三个表,要求统计报考的人数,无论报考了几门,我写的语句如下:selectcount(1)as人数fromscwhere学号in(select学号fromSCgr...
现在有下面三个表,要求统计报考的人数,无论报考了几门,我写的语句如下 :
select count(1) as 人数 from sc where 学号 in ( select 学号 from SC group by 学号) 。结果是错误的,求大神指导下
表s
学号 姓名 单位 年龄
01 张三 电信 23
02 李四 移动 25
03 王五 铁通 27
表2
学号 课程编号 成绩
01 c2 60
01 c3 70
01 c5 80
02 c2 80
02 c3 90
02 c5 85
05 c2 88 展开
select count(1) as 人数 from sc where 学号 in ( select 学号 from SC group by 学号) 。结果是错误的,求大神指导下
表s
学号 姓名 单位 年龄
01 张三 电信 23
02 李四 移动 25
03 王五 铁通 27
表2
学号 课程编号 成绩
01 c2 60
01 c3 70
01 c5 80
02 c2 80
02 c3 90
02 c5 85
05 c2 88 展开
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
展开全部
--直接DISTINCT SC表的学号不就行了??
SELECT COUNT(*) FROM (SELECT DISTINCT 学号 FROM SC)
追问
我写的是select count(1) from ( select 学号 from SC group by 学号)
但是报错服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: ')' 附近有语法错误。
刚才用你的试了一下,是一样的报错,我括号内的和你写的括号内的查询出来是差不多的
追答
SELECT COUNT(*) FROM (SELECT DISTINCT 学号 FROM SC) A --你要确定字段名叫'学号',一般数据库中都是用英文字段名的。。
查询出来的结果应该是相同的,可能子查询需要添加别名。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不是三个表么,还有一个呢?
追问
第三张表是C
课程编号 课程名称
C2 税收基础
C3 计算机
C5 会计学
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SC 表是什么是学生和所报考课程的关系表吗
更多追问追答
追问
表2就是SC表,第三张表是
课程编号 课程名称
C2 税收基础
C3 计算机
C5 会计学
看没什么用就没放上来
追答
select count(*) as '人数' from (select DISTINCT 学号 FROM sc) as c;
select count(*) as '人数' from (select 学号 from sc GROUP BY 学号) as t;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询