首页 > 数据库 >见sql问题总结四

见sql问题总结四

时间:2023-04-11 10:55:32浏览次数:41  
标签:总结 问题 课程 student sql corse WHERE id SELECT

-- 查询各个课程及相应的选修人数;
SELECT aa.cid,aa.cname ,bb.num FROM (
SELECT cid ,cname FROM course) aa
INNER JOIN
(SELECT COUNT(student_id)as num,corse_id FROM score GROUP BY corse_id)  bb 
on aa.cid=bb.corse_id

-- 查询不同课程但成绩相同的学生的学号、课程号、学生成绩;

-- 查询每门课程成绩最好的前两名;
SELECT * FROM(
            select SC.corse_id,SC.number SCORE,ROW_NUMBER()  OVER(PARTITION BY SC.corse_id ORDER BY SC.number DESC) RN 
            FROM score SC) A 
    WHERE A.RN <=2
    
-- 检索至少选修两门课程的学生学号;
SELECT student_id,COUNT(*)as num  FROM score GROUP BY student_id HAVING num>=2

-- 查询全部学生都选修的课程的课程号和课程名;
SELECT cname,cid FROM course WHERE cid in (
select corse_id as num FROM score GROUP BY corse_id HAVING num =(SELECT COUNT(*) FROM student))

-- 查询没学过“王”老师讲授的任一门课程的学生姓名
SELECT * FROM student WHERE sid not in (
SELECT student_id FROM score WHERE corse_id in(
SELECT cid FROM course WHERE tearch_id in (
SELECT tid FROM teacher WHERE tname = '王老师')))


-- 查询两门以上不及格课程的同学的学号及其平均成绩;
SELECT AVG(number),student_id FROM score GROUP BY student_id HAVING number<60


-- 、检索“004”课程分数小于60,按分数降序排列的同学学号;

SELECT student_id FROM score WHERE corse_id=4 and number<60 ORDER BY number

-- 删除“002”同学的“001”课程的成绩;
DELETE FROM score WHERE student_id=2 and corse_id=1

 

标签:总结,问题,课程,student,sql,corse,WHERE,id,SELECT
From: https://www.cnblogs.com/xxks/p/17305481.html

相关文章

  • 程序员下班做什么副业好?实战方法新手小白可上手!1000多字总结
    以前我就是个程序员,所以,现在有做副业的想法是很不错的,可以多点收入,而且以下方法即使不是程序员,新手小白也可以干。我来分享一下做副业的经验和看法;现在我已经往运营方向发展了。作为一个网站开发工程师,我在上家公司干了3年的活,做过javaweb,前端html、js、css,asp.net we......
  • MySQL 5.6.39 修改 root 密码不生效
    记一次MySQL 修改 root 密码不生效的问题,修改密码后新密码不生效,依旧只能使用旧密码登录,改了个寂寞。一、版本MySQL5.6.39二、问题使用 update 命令修改密码:updateusersetpassword=password('新密码')whereuser='root'andhost='%';刷新权限:flushprivilege......
  • 磁盘io问题
    iotop可以看到磁盘io占用情况:sudoiotop-oaP(感觉是累计的)左右箭头用来改变排序,默认按照IO排序,可以切换为读或者写排序等等。 pidstat也可以实时:按照读排序:sudopidstat-d|sort-nr-k4|head-10按照写排序:sudopidstat-d|sort-nr-k5|head-10......
  • 消息队列常见的问题
    消息队列的用途概要的说有三点解耦异步错峰,但使用了消息队列会导致系统可用性降低和复杂性的增加。常见的消息队列的特点1、吞吐量kafka和RocketMQ要比ActiveMQ和RabbitMQ高一个数量级。2、时效性RabbitMQ是基于erlang设计,并发能力很强,性能和延时都很优,达到......
  • 解决matplotlib绘图时标签上中文无法正常显示的问题
    在使用matplotlib绘图过程中,有时我们会发现标签上中文无法正常显示出来,而是变成了一个个方框示例:解决方法:在图表代码行前加入一下代码plt.rcParams['font.sans-serif']='SimHei'解决后示例注意:需要把这行代码加入在使用matplotlib内置样式代码后,否则原有设置会被内置样......
  • Linux 命令总结
    基本命令uname-m显示机器的处理器架构uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件(SMBIOS/DMI)hdparm-i/dev/hda罗列一个磁盘的架构特性hdparm-tT/dev/sda在磁盘上执行测试性读取操作系统信息arch显示机器的处理器架构uname-m显示机器的......
  • 巧用Nginx配置解决跨域问题
    页面nginx配置1,前端页面放在域名根目录,比如,http://www.xuecheng.com/,对应的nginx配置:#门户location/{aliasD:/Z_lhy/SpringCloud/xuecheng_online/www/xc-ui-pc-static-portal/;indexindex.html;}页面目录:接口nginx配......
  • MySQL主从复制原理剖析与应用实践
    vivo互联网服务器团队-ShangYongxingMySQLReplication(主从复制)是指数据变化可以从一个MySQLServer被复制到另一个或多个MySQLServer上,通过复制的功能,可以在单点服务的基础上扩充数据库的高可用性、可扩展性等。一、背景MySQL在生产环境中被广泛地应用,大量的应用和服务......
  • 前端 - 解决el-table 无限拉伸问题
    解决el-table无限拉伸问题设置表格的max-height<el-tableborder:data="tableData"max-height="500px">上一步设置成功后,在浏览器缩放条件下仍然存在无限拉伸的问题,这时需要做自适应::v-deep.el-table{width:100%;.el-table__header-wrapperta......
  • MySql8.0修改root密码
    MySQL5.7 的版本,因为在user表中没有password字段,一直使用下边的方式来修改root密码usemysql;updateusersetauthentication_string=password('root') whereuser='root'现在要用MySQL8.0.11版本,装好MySQL后用上边方法修改密码,一直报错。后来去掉password()函数后,没有报......