ZKX's LAB

mysql查询学生成绩的平均值 mysql成绩表

2020-08-13知识10

mysql获取成绩表各科成绩的总分然后得出排名 select*,sum(grades)as gradesSum from grade group by num order by gradesSum DESC1查询成绩表的总分数,平均分,最低分和最高分。用sql语句怎么写? 1.计算每个人的总成绩2113并排名(5261要求显示字段:姓名,总成4102绩)select name,sum(cast(score as bigint))as allscore from stuscore group by name order by allscore desc2.计算每个人的1653总成绩并排名(要求显示字段:学号,姓名,总成绩)select stuid,name,sum(cast(score as bigint))as allscore from stuscore group by stuid,name order by allscore desc3.计算每个人单科的最高成绩(要求显示字段:学号,姓名,课程,最高成绩)SELECT t1.stuid,t1.name,t1.subject,t1.score from stuscore t1,(SELECT stuid,max(score)as maxscore from stuscore group by stuid)t2 where t1.stuid=t2.stuid and t1.score=t2.maxscore4.计算每个人的平均成绩(要求显示字段:学号,姓名,平均成绩)select distinct t1.stuid,t1.name,t2.avgscore from stuscore t1,(select stuid,avg(cast(score as bigint))as avgscore from stuscore group by stuid)t2 where t1.stuid=t2.stuid在 SQL server中怎样设置成绩表中成绩字段的检查约束值为0到100之间? CHECK(成绩>;=0 AND 成绩)1、【列1】使用T-SQL语句可以方便地删除一个或多个约束,其语法格式为:zhidao2、【例2】删除学生表中外键fk_bjdm,ck和检查约束ck_csrq.3、【例3】删除学生表中的主键约束p-k。代码如下:4、【例4】在“学生成绩管理系统”数据库中,为班级表中的班级名称字段回删除唯一约束,代码如下:5、【例5】删除教师表中的默认约束df-mz、代码如下:6、可以使用下面的语法使答所有的约束或者指定的约束无效:mysql版 查询各科成绩前三名的记录:(不考虑成绩并列情况) 上面那条答案应该是可以的啊,可能是看起来复杂了点吧,我自己试过是没问题的:SELECT t1.sno,t1.cno,ScoreFROM SC t1WHERE EXISTS(SELECT COUNT(1)FROM SCWHERE t1.cno=cno AND t1.scoreHAVING COUNT(1))ORDER BY t1.cno,score DESC另外还有一种类似的写法:SELECT t1.sno,t1.cno,ScoreFROM SC t1WHERE(SELECT COUNT(cno)FROM SCWHERE t1.cno=cno AND t1.score)ORDER BY t1.cno,score DESCmysql 查询每门成绩的前十名 order by+limit可以取到前10啊,你要有其他操作,查出的数据作为一个虚拟表再处理

#mysql创建数据库#select#mysql

随机阅读

qrcode
访问手机版