mysql成绩怎么查 mysql查询学生成绩-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

mysql成绩怎么查 mysql查询学生成绩

mysql中一张学生表,查询出单科成绩前十名学生的所有信息 和总分成绩前十名学生的所有信息 在线等

学生表名为:student, 单科成绩的字段为:subject。学生名字为:name

创新互联建站自2013年起,是专业互联网技术服务公司,拥有项目成都网站制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元鹰潭做网站,已为上家服务,为鹰潭各地企业和个人服务,联系电话:18980820575

查询单科成绩前十:mysql语句为:select * from student order by subject desc limit 10;

查询总分成绩前十:mysql语句为:select sum(subject) subject,name from student group by name order by subject desc limit 10;

注:

select sum(subject) subject,name

这句的意思是:sum(subject) subject 把单科成绩加总用subject 来命名(就是总成绩),name就是一个字段,这里只有两个字段。

group by name order by subject : group by name 的意思按照名字这一栏来分组,当然,学生成绩表名字有可能是一样的,按照学号是最准确的,这里只是举个例子。

order by subject  这句的意思是按照总分成绩排序,这里的subject 是前面重命名总分的意思。

select sum(subject) as countsubject,name from student group by name order by countsubject desc limit 10;

扩展资料:

学生成绩表常用sql

1. 在表中插入符合主键

[sql]

/*成绩表*/

CREATE TABLE SC

(

Sid INT REFERENCES Student(Sid), /*学生学号*/

Cid INT REFERENCES Course(Cid), /*课程编号*/

Score INT NOT NULL, /*课程分数*/

PRIMARY KEY(Sid,Cid) /*将学生学号和课程编号设为复合主键*/ 

)

2. 查询各科成绩最高分,最低分以及平均分

[sql]

SELECT c.Cname, MAX(s.Score) AS Max, MIN(s.Score) AS Min, AVG(s.Score) AS Average 

FROM Course c JOIN SC s ON c.Cid = s.Cid 

GROUP BY c.Cname 

/*此处应注意,若不按照c.Cname进行分组,SQL语句会报错,c.Cname在SELECT语句中不合法,因为它并未出现在聚合函数中也没有出现在GROUP BY语句中*/

3. 查询平均成绩大于80分的学生姓名以及平均成绩

[sql]

SELECT Sname, AVG(Score) AS Average FROM Student JOIN SC 

ON Student.Sid=SC.Sid 

GROUP BY Sname

HAVING AVG(Score)80 

/*以聚合函数为条件进行删选只能在HAVING语句中进行,WHERE语句不支持聚合函数*/

4. 按总分为学生排名,总分相同名次相同

[sql]

SELECT RANK() OVER (ORDER BY SUM(ss.Score) DESC) AS Rank, s.Sname,

ISNULL(SUM(ss.Score),0) 

FROM Student s LEFT JOIN SC ss 

ON s.Sid = ss.Sid 

GROUP BY s.Sname 

ORDER BY SUM(ss.Score) DESC

/*RANK()是SQL Server的一个built-in函数,语法为

RANK() OVER ( [ partition_by_clause ] order_by_clause ).*/

5. 查询总分在100至200之间的学生姓名及总分

[sql]

SELECT s.Sname,SUM(ss.Score) FROM Student s JOIN SC ss ON s.Sid=ss.Sid

GROUP BY s.Sname HAVING SUM(ss.Score) BETWEEN 100 AND 200

在mysql中如何同时查询男生和女生的平均成绩?

你好,很高兴回答你的问题。

解决这个问题的大致sql是:

select 性别,avg(成绩) from 表 group by 性别;

如果有帮助到你,请点击采纳。

我解答的大部分是软件开发新人遇到的问题,如果有兴趣可以关注我。

mysql 如何查询每个学生成绩最高那门课程

子查询最大的成绩,然后在一次对比

SELECT 字段  FROM  表名   AS 表名,( SELECT 课程, max( 成绩) AS maxscore FROM 表名  GROUP BY 课程 ) AS 表名1  WHERE   表名.课程= 表明1.课程   AND 表名.成绩=  表名1.成绩;

MySQL查询数学成绩为77,88,99的同学?

MySQL查询数学成绩为77,88,99的同学有很多种方式。比如:

select * from 成绩表 where 数据成绩字段名 in(77,88,99);


网站栏目:mysql成绩怎么查 mysql查询学生成绩
当前地址:http://kswsj.cn/article/dddhgdo.html

其他资讯