hyqd.net
当前位置:首页 >> 查询选了课的学生人数 >>

查询选了课的学生人数

SC表里应该有个XKLB字段,看这门课是否选修还是必修,因为有的课程对A来说是必修的,而对B来说就是选修,SELECT COUNT(DISTINCT SNO) FROM SC WHERE XKLB='选修';

SQL查询语句:Select 课程编号,count(*) 学生人数 From 课程 group by 选修人数;PS:SQL用于统计和分组的函数是:统计函数: count(*).分组函数: Group By 分组表达式.SQL:结构化查询语言,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名.Group By :从字面意义上理解就是“根据(by)一定的规则进行分组(Group)”.它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理.

一个学生选择了全部的课程=不存在一个课程他没有选择 从句select * from course where not exists (select * from sc where sno= student.sno and cno= course.cno)如果无法理解 换成 select * from course where cno not in (select cno from sc where sno= student.sno) 这是找出student的某个学生没有选择的课程

创建表 create table 学生表(学号 varchar(8),姓名 varchar(10)) insert into 学生表 values ('01010101','王一') insert into 学生表 values ('01010102','王二') insert into 学生表 values ('01010103','王三') create table 选课内容表(学号

///已经选了课的学生的学号1:select distinct 选课表.学生号 from 选课表///选课的门数2:select count(ID) from 选课表 group by 选课表的学生ID///联合 起来 select 选课表的学生ID,COUNT(ID) as 门数 from 选课表 group by 选课表的学生ID

SELECT COUNT(DISTINCT SNO) FROM SC 请根据具体的数据库对SQL语句作出适当的修改!

我也觉得多,不写了3、 select sno,cno,gread from 表where 条件='wang'; 2、 select sno,sname,cname from 表where 条件='c1';1、select sno,sname,cname,gread from 表where 条件='c1';

我们在学校里选课程的时候都是在线选课,选了课之后都会存在选课系统当中 这个选课系统当中就会直接统计某一课程的选课人数.

所有离开了数据结构(表结构)的SQL语句都是白搭!先假设数据结构为 学生表(学号 主键或设有唯一索引,姓名,性别) 课程表(课程号 主键或设有唯一索引,课程名) 选课表(课程号,学号)-- 字段“课程号”和“学号"设有双字段唯一索引 查询出选修了所有课程的学生的学号、姓名和选修门数:select a.学号,b.姓名,a.cnt as 选修门数 from (select 学号,count(1) as as cnt from 选课表 group by 学号 having count(1)=(select count(1) from 课程表)) a,学生表 b where a.学号=b.学号;

1\select count(*) from student 2\select count(*) from sc group by sno 3\select avg(s.grade) from student t,sc s where t.sdept = 'cs' and t.sno = s.sno 4\select max(grade) from sc where cno = '1' 5\select sum(c.ccredit) from sc s,course c where s.sno =

网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com