A. 查询每位同学的课程门数、总成绩、平均成绩”的sql语句是什么
SQL语句如下:
SELECT 学号, Count(课程编号) AS 课程总数, Sum(成绩) AS 总分数, Avg(成绩) AS 平均分
FROM 成绩表
GROUP BY 学号;
SQL常用操作语句如下:
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
B. 急用啊!!SQL语句查询!!查询选课门数最多的详细信息,包括选选修门数!感谢给位了!!
Try these,
1)查询选课门数最多的详细信息,包括选选修门数!
SELECT S.学号, S.姓名, S.所在院系, t.cnt
FROM 学生表 S,
(SELECT TOP 1 学号, count(编号) AS cnt
FROM 选课表 group by 学号 ORDER BY count(编号) DESC) t
WHERE S.学号 = t.学号
2)统计每个老师的开课门数!!
SELECT 任课老师编号, COUNT(课程编号)
FROM 课程表
GROUP BY 任课老师编号
3) 统计选修人数在60人以上的课程详细信息!!
SELECT *
FROM 课程表
WHERE 课程编号 IN (SELECT 编号 FROM 选课表 GROUP BY 编号 HAVING COUNT(学生学号) > 60)
C. 数据库 统计出已经选了课的学生的学号和他们选课的门数
///已经选了课的学生的学号
1:select distinct 选课表.学生号 from 选课表
///选课的门数
2:select count(ID) from 选课表 group by 选课表的学生ID
///联合 起来
select 选课表的学生ID,COUNT(ID) as 门数 from 选课表 group by 选课表的学生ID
D. sql数据库 查询总学分超过6分的同学学号,姓名,选修课的门数,总学分 sq语句是什么
可以用分组汇总+having筛选实现,请参考下列写法:
courses(cid,cname,credits)
students(sid,sname)
sc(sid,cid,scores)
每科成绩60分以上方可获得学分
SQL语句
select a.sid as 学号,b.sname as 姓名,
a.cnt as 选修课的门数,a.total as 总学分
from students b,
(select t.sid,t.cid,count(1) as cnt,
sum(t.credits) as total from
(select distinct sc.sid,sc.cid,
courses.credits from sc,courses where
sc.cid=couses.cid and sc.scores>=60) t
group by t.sid,t.cid
having sum(t.credits)>6) a,
where a.sid=b.sid;
E. 数据库问题 列出选修了一门以上课程的学生学号,及其选修门数 用sql语句查询
SELECT Sno AS 学生号, COUNT(*) AS 选修课大于1的人数 FROM SG
GROUP BY Sno //按照学生的学号分组 (如果不分组会提示错误 )
// 如果包括一门就把having count(*)>1去掉 但是一门以上的意思就是不包括一门 所以不用加
二楼回答的很好,记得给他好评啊,我也是挺辛苦的....
F. SQL数据库中查询选修了所有课程的学生的学号和姓名及选修门数
所有离开了数据结构(表结构)的SQL语句都是白搭!
先假设数据结构为
学生表(学号主键或设有唯一索引,姓名,性别)
课程表(课程号主键或设有唯一索引,课程名)
选课表(课程号,学号)--字段“课程号”和“学号"设有双字段唯一索引
查询出选修了所有课程的学生的学号、姓名和选修门数:
selecta.学号,b.姓名,a.cntas选修门数from
(select学号,count(1)asascntfrom选课表groupby学号
havingcount(1)=(selectcount(1)from课程表))a,
学生表bwherea.学号=b.学号;
G. sql题 查询每位同学的课程门数、总成绩、平均成绩”的SQL语句是什么
不知道你的表结构是什么啊?
例如表的字段有姓名、课程、成绩的话
每人的总成绩:SELECT 姓名,SUM(成绩) FROM 表名 GROUP BY 姓名
每人的平均成绩:SELECT 姓名,SUM(成绩)/COUNT(*) FROM 表名 GROUP BY 姓名
每人的课程门数:SELECT 姓名,COUNT(*) FROM 表名 GROUP BY 姓名