当前位置: 首页 > news >正文

php语言网站开发郑州seo竞价

php语言网站开发,郑州seo竞价,移动分销系统代理,珠海杰作网站建设网络公司sql-50练习题16-20 前言数据库表结构介绍学生表课程表成绩表教师表 1-6 检索"01"课程分数小于60,按分数降序排列的学生信息1-7 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩1-8 查询各科成绩最高分、最低分和平均分:以如下形式…

sql-50练习题16-20

  • 前言
  • 数据库表结构介绍
    • 学生表
    • 课程表
    • 成绩表
    • 教师表
  • 1-6 检索"01"课程分数小于60,按分数降序排列的学生信息
  • 1-7 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
  • 1-8 查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率
  • 1-9 查询学生的总成绩并进行排名
  • 2-0 查询学生的总成绩并进行排名

前言

sql真的非常灵活,一个题目可能有很多很多种解法,我记录的只是我自己的一个解题思路,如果大家有更好的不同解法欢迎在评论区一起探讨
ps:有些题可能解法会重复,比如求大于,我们下一个题可能是求小于,大家如果第一遍没有做出来,看了我写的之后有了思路,可以试一下反面的解法。

数据库表结构介绍

学生表

在这里插入图片描述

课程表

在这里插入图片描述

成绩表

在这里插入图片描述

教师表

在这里插入图片描述

1-6 检索"01"课程分数小于60,按分数降序排列的学生信息

SELECTa.*, b.c_id,b.s_score
FROMstudent a,score b
WHEREa.s_id = b.s_id
AND b.c_id = '01'
AND b.s_score < 60
ORDER BYb.s_score DESC;

结果如下:
在这里插入图片描述

1-7 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩

SELECTa.s_id,(SELECTs_scoreFROMscoreWHEREs_id = a.s_idAND c_id = '01') AS 语文,(SELECTs_scoreFROMscoreWHEREs_id = a.s_idAND c_id = '02') AS 数学,(SELECTs_scoreFROMscoreWHEREs_id = a.s_idAND c_id = '03') AS 英语,round(avg(s_score), 2) AS 平均分
FROMscore a
GROUP BYa.s_id
ORDER BY平均分 DESC;

结果如下:
在这里插入图片描述

1-8 查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率

– round 函数主要是进行数值的小数点保留
– 1、round(x,d) x指要处理的数,d是指保留几位小数。这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;
– 2、round(x) ,其实就是round(x,0),也就是默认d为0;

SELECTa.c_id,b.c_name,MAX(s_score),MIN(s_score),AVG(s_score),ROUND(100 * (SUM(CASEWHEN a.s_score >= 60AND a.s_score <= 90 THEN1ELSE0END) / SUM(CASEWHEN a.s_score THEN1ELSE0END)),2) AS 及格率,ROUND(100 * (SUM(CASEWHEN a.s_score >= 70AND a.s_score <= 80 THEN1ELSE0END) / SUM(CASEWHEN a.s_score THEN1ELSE0END)),2) AS 中等率,ROUND(100 * (SUM(CASEWHEN a.s_score >= 80AND a.s_score <= 90 THEN1ELSE0END) / SUM(CASEWHEN a.s_score THEN1ELSE0END)),2) AS 优良率,ROUND(100 * (SUM(CASEWHEN a.s_score >= 90 THEN1ELSE0END) / SUM(CASEWHEN a.s_score THEN1ELSE0END)),2) AS 优秀率
FROMscore a
LEFT JOIN course b ON a.c_id = b.c_id
GROUP BYa.c_id

结果如下:
在这里插入图片描述

1-9 查询学生的总成绩并进行排名

SELECT b.*, a.c_id, a.s_score, (SELECT COUNT(DISTINCT a2.s_score) FROM score a2 WHERE a2.c_id = a.c_id AND a2.s_score >= a.s_score) AS rk
FROM score a
JOIN student b ON a.s_id = b.s_id;

结果如下:
在这里插入图片描述

2-0 查询学生的总成绩并进行排名

SELECTsuma.*, (SELECTcount(avgscore)FROM(SELECTa.s_id,avg(a.s_score) avgscoreFROMscore aGROUP BYa.s_id) sumbWHEREsuma.avgscore < sumb.avgscore) + 1 rk
FROM(SELECTa.s_id,avg(a.s_score) avgscoreFROMscore aGROUP BYa.s_id) suma
ORDER BYrk ASC

结果如下:
在这里插入图片描述

http://www.mnyf.cn/news/16950.html

相关文章:

  • 哪家做网站靠谱软文世界官网
  • 广东网站建设智搜宝网站代发外链
  • 贵阳seo技术整站seo技术搜索引擎优化
  • 关于网站开发的个人小结新开传奇网站发布站
  • 做车展招商的网站北京计算机培训机构前十名
  • 中国建设银行个人网上银行网站2019年度最火关键词
  • 平面设计师务所搜索引擎优化好做吗
  • 做网站哪个语言强班级优化大师的优点
  • 月嫂服务公司网站建设方案软件推广方案经典范文
  • 网站推广网站关键词排名怎么做百度推广登录官网
  • 温州做网站老师申请百度收录网址
  • 为什么做旅游网站深圳网络推广有几种方法
  • 网站设置高度百度网址大全首页链接
  • 邯郸启涵电子商务有限公司seo优化网络推广
  • 做.net网站流程seo怎么收费的
  • 做游戏网站需要多少钱it菜鸡网seo
  • wordpress网站怎么优化产品网络推广的方法
  • 淘宝网站开发语言如何开网站呢
  • 在门户网站做产品seoseo网络推广外包公司
  • 被墙网站怎么做301跳转友链外链app
  • 网站根目录在哪wordpress新网站如何快速收录
  • 烟台牟平住房建设局网站站长工具seo综合查询下载
  • 给别人做网站打电话推销看b站视频软件下载安装
  • 视频上到什么地方可以做网站链接来几个关键词兄弟们
  • 成都品牌设计网站今日头条10大新闻
  • 山东网站建设价格实惠广告关键词有哪些类型
  • 浙江建设厅官方网站微信指数
  • 网站可以直接做https吗宁波网站推广方式怎么样
  • 全球网站建设品牌进入百度官网
  • seo教程seo教程最新seo操作