㈠ 数据库问题 列出选修了一门以上课程的学生学号,及其选修门数 用sql语句查询
SELECT Sno AS 学生号, COUNT(*) AS 选修课大于1的人数 FROM SG
GROUP BY Sno //按照学生的学号分组 (如果不分组会提示错误 )
// 如果包括一门就把having count(*)>1去掉 但是一门以上的意思就是不包括一门 所以不用加
二楼回答的很好,记得给他好评啊,我也是挺辛苦的....
㈡ SQL数据库中查询选修了所有课程的学生的学号和姓名及选修门数
所有离开了数据结构(表结构)的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.学号;
㈢ SQL如何实现计算各个学生选修的课程门数
select 学号,count(课程号) from table group by 学号
㈣ sql题 查询每位同学的课程门数、总成绩、平均成绩”的SQL语句是什么
不知道你的表结构是什么啊?
例如表的字段有姓名、课程、成绩的话
每人的总成绩:SELECT 姓名,SUM(成绩) FROM 表名 GROUP BY 姓名
每人的平均成绩:SELECT 姓名,SUM(成绩)/COUNT(*) FROM 表名 GROUP BY 姓名
每人的课程门数:SELECT 姓名,COUNT(*) FROM 表名 GROUP BY 姓名
㈤ sql查询语句 统计有学生修读的课程门数
1、首先在电脑中打开sql,在外层查询中写上S【elect * From S】查询出学生信息,如下图所示。
㈥ 用数据库SQL语句:查询只被一名学生选修的课程的课程号、课程名
select
sno
as
学生号,
count(*)
as
选修课大于1的人数
from
sg
group
by
sno
//按照学生的学号分组
(如果不分组会提示错误
)
//
如果包括一门就把having
count(*)>1去掉
但是一门以上的意思就是不包括一门
所以不用加
二楼回答的很好,记得给他好评啊,我也是挺辛苦的....
㈦ 查询每位同学的课程门数、总成绩、平均成绩”的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
㈧ 请写出SQL查询统计每门课程的选修人数显示课程编号学生人数。
SQL查询语句:Select 课程编号,count(*) 学生人数From 课程 group by 选修人数;
PS:SQL用于统计和分组的函数是:
统计函数:count(*)。
分组函数:Group By 分组表达式。