- 查询“生物”课程比“物理”课程成绩高的所有学生的学号;

-- 查询“生物”课程比“物理”课程成绩高的所有学生的学号;

-- 方法一

select * from score a LEFT JOIN course b on a.course_id = b.cid where b.cname=‘生物‘   

select * from score a LEFT JOIN course b on a.course_id = b.cid where b.cname=‘物理‘   

SELECT c.student_id,c.num,d.num from (select a.student_id,a.num,b.cname from score a LEFT JOIN course b on a.course_id = b.cid where b.cname=‘生物‘)as c  LEFT JOIN
(select * from score a LEFT JOIN course b on a.course_id = b.cid where b.cname=‘物理‘ )  d on c.student_id = d.student_id  WHERE c.num > IFNULL(d.num,0)

-- 方法2--
 select  a.student_id,MAX(case b.cname when ‘生物‘ THEN a.num ELSE 0 end)  ‘生物‘ ,MAX(case b.cname when ‘物理‘ THEN a.num ELSE 0 end)  ‘物理‘ from score a LEFT JOIN course b on a.course_id = b.cid  GROUP BY a.student_id  HAVING 生物 > 物理

--  方法3
 select  a.student_id,  (select num  from score h LEFT JOIN course m on h.course_id = m.cid where m.cname=‘生物‘ and h.student_id=a.student_id ) as shengwu,(select num  from score h LEFT JOIN course m on h.course_id = m.cid where m.cname=‘物理‘ and h.student_id=a.student_id ) as wuli from score a  GROUP BY a.student_id  

原文地址:https://www.cnblogs.com/zjchao/p/9125937.html

时间: 2024-08-24 02:45:33

- 查询“生物”课程比“物理”课程成绩高的所有学生的学号;的相关文章

查询score中选学多门课程的同学中分数为非最高分成绩的记录。

20.查询score中选学多门课程的同学中分数为非最高分成绩的记录. select * from score a where sno in ( select sno from score group by sno having count(1)>1) and a.degree<(select max(degree) from score b where a.cno=b.cno  )

【sql: 联系题26 ,27】查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩,查询课程名称为「数学」,且分数低于 60 的学生姓名和分数

题目:26:查询平均成绩大于等于 85 的所有学生的学号.姓名和平均成绩 分析:这个应该是根据student 进行分组 group by 再根据 having >= 85 进行过滤,然后在关联student 信息表,拿到学生的基本信息 SELECT student.id, student.stdentname,AVG(student_score.score) AS a FROM student_score, studentWHERE student.id = student_score.stud

所有数学课程成绩 大于 语文课程成绩的学生的学号

CREATE TABLE course (id int,sid int ,course string,score int ) ; // 插入数据// 字段解释:id, 学号, 课程, 成绩INSERT INTO course VALUES (1, 1, 'yuwen', 43);INSERT INTO course VALUES (2, 1, 'shuxue', 55);INSERT INTO course VALUES (3, 2, 'yuwen', 77);INSERT INTO cours

第十四周 【项目2-用文件保存的学生名单】若干名学生的学号 姓名和C++课、高数和英语成绩

运行代码: /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:d.cpp *作 者:张旺华 *完成日期:2015年6月3日 *版 本 号:v1.0 */ /* *[项目2-用文件保存的学生名单] * 文件score.dat中保存的是若干名学生的学号 姓名和C++课.高数和英语成绩. */ #include <fstream> #include<iostream> #include<string&g

检索所有课程都选修的的学生的学号与姓名

这是SHU数据库原理上机题目中的一道.全部题目:http://www.docin.com/p-739281393.html 代码网上有: select xh,xm from s where not exists (select * from c where  not exists (select * from e where xh=s.xh and kh=c.kh ) ) 其中s是学生表,c是课程表,e是选课表 上课没注意听,实验验收前看了很久没看懂.网上的讲解没看明白,并且还有错的讲解(该页的

预算管理课程具体讲解什么,大三会计学生有必要学预算管理课程吗

预算管理课程具体讲解什么,大三会计学生有必要学预算管理课程吗高顿要想解决以上难题,需要的绝不仅仅是一堆的excel 表格.预算的流程和制度:更是对预算管理精髓的深刻理解,各种预算方法.管理“艺术”的灵活运用.构建起战略规划.财务管理.业务运营紧密结合的管控平台,将预算规划未来.管控未来.落实经营目标的功能落到实处. 高顿财务培训以提供专业.系统的财务培训为使命,立足于预算编制与控制的务实操作,深刻剖析预算管理的“技术”和“艺术”,为您的预算编制工作带去全新的思路,将预算管理工作的操作技能落到实际

MySQL中查询获取每个班级成绩前三名的学生信息

今天有同事说到了怎么MySQL中查询获取每个班级成绩前三名的学生信息,在网上查了查,然后写出代码,很快就OK了. CREATE TABLE t_testscore(    pk_id INT PRIMARY KEY,    c_name VARCHAR(50) ,    c_score INT,    c_class INT )DEFAULT CHARSET=utf8; INSERT INTO t_testscore VALUES (1, '张三6', 66, 1),(2, '张三5', 65,

课程计划、课程标准、教材三者关系

课程主要表现为课程计划.课程标准.教材(教科书是其主要部分). 课程计划 国家教育主管部门制定的 包括课程设置.学科顺序.课时分配.学年编制和学周安排. 课程标准 国家根据课程计划纲要的形式编写的有关某门学科的内容及实施.评价的指导行文件. 如: 高中阶段:信息技术课程标准 通用技术课程标准 教材 教学活动材料,主要包括教科书.讲义. (教科书:又叫课本) 下面以信息技术为例: 课程计划 教育部关于印发<中小学信息技术课程导纲要(试行)>的通知 http://www.cnblogs.com/2

Vipkid是什么课程?具体课程是如何安排的?

如今的家长对于还真的教育都非常的重视,而学好英语依然成为家长们对孩子们的基本要求.所以很多家长从小给孩子报英语班.说道少儿英语班最近家长们讨论比较多的就是vipkid少儿英语了,vipkid作为刘涛代言的在线少儿英语品牌,广告一直是刷屏式的推广.随着vipkid广告铺天盖地的推广,vipkid的名气也越来越大,但是很多的家长对于vipkid还是很不了解的,Vipkid是什么课程?具体课程是如何安排的?下面我来为大家简单介绍一下vipkid. Vipkid少儿英语是一家在线少儿英语教育平台,是通过