sql面试50题------(11-20)】的更多相关文章

文章目录 11.查询至少有一门课与学号为'01'的学生所学课程相同的学生的学号和姓名 12.查询和'01'号同学所学课程完全相同的其他同学的学号 13.查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 16.检索01课程分数小于60,按分数降序排列的学生信息 17.按平均成绩从高到低显示所有同学的所有课程的成绩以及平均成绩 18.查询各科成绩最高分,平均分,最低分,及格率,中等率,优良率,优秀率 20.查询学生的总成绩并进行排名 11.查询至少有一门课与学号为'01'的学生所学课程相同的…
文章目录 1.建表 1.1 学生表和插入数据 1.2 教师表和数据 1.3 课程表和数据 1.4 成绩表和数据 2.数据库数据 2.1 学生表 2.2 教师表 2.3 课程表 2.4 得分表 1.建表 1.1 学生表和插入数据 |学号| 姓名|生日|性别| |–|–|–|–|–| |s_id |s_name |s_birth|s_sex| sql脚本 -- ---------------------------- -- Table structure for student -- -------…
1.查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号(重点) SELECT a.s_id,a.s_score FROM (') as a INNER JOIN (') as b on a.s_id=b.s_id WHERE a.s_score>b.s_score; 15.查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩(重点) SELECT a.s_id,a.s_name,avg(s_score) FROM student as a INNER JOIN score a…
文章目录 21.查询不同老师所教不同课程平均分从高到低显示 23.使用分段[100,85),[85,70),[70,60),[<60] 来统计各科成绩,分别统计各分数段人数:课程ID和课程名称 21.查询不同老师所教不同课程平均分从高到低显示 以课程为主题:两表联合,以课程分组,求平均值(假如不同的老师教同一门课,这种情况不予考虑) select a.c_id '课程号',b.c_name '课程名', avg(a.s_score) '平均分' from score as a inner JOI…
文章目录 1.查询课程编号'01'比课程编号'02'成绩高的所有学生学号 2.查询平均成绩大于60分得学生的学号和平均成绩 3.查询所有学生的学号,姓名,选课数,总成绩 4.查询姓"猴"的老师的个数 5.查询没有学过张三老师课的学生的学号和姓名 6.查询学过张三老师所教的所有课的同学的学号和姓名 7.查询学过编号为01的课程并且也学过编号为02的课程的学生的学号和姓名 8.查询课程编号为02的总成绩 9.查询所有课程成绩小于60分的学生的学号.姓名 10.查询没有学全所有课程的学生的学…
面试50题: 题目:第一个只出现一次的字符 题:在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置. 解题思路一:利用Python特性 # -*- coding:utf-8 -*- class Solution: def FirstNotRepeatingChar(self, s): # write code here if not s or len(s)<=0: return -1 for i in s: if s.count(i…
题记:从知乎上看到的一篇文章,刚好最近工作中发现遇到的题目与这个几乎一样,可能就是从这里来的吧.^_^ 里面的答案没有细看,SQL求解重在思路,很多时候同一种结果可能有多种写法,比如题中的各科成绩取前三名,我是在看到这篇文章想到的另一种写法,不过题中的写法也可以做为参考学习.以此记录. 以下转自:https://zhuanlan.zhihu.com/p/72223558 这篇文写了挺久了,有一位细心的小伙伴滑稽发现了一个错误,很感谢有人认真的在看,我重新修改了一下! 很久之前我写过一篇学习sql…
-- 一.创建教学系统的数据库,表,以及数据 --student(sno,sname,sage,ssex) 学生表--course(cno,cname,tno) 课程表--sc(sno,cno,score) 成绩表--teacher(tno,tname) 教师表 --1.创建数据库test1use masterGO IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'test1')    DROP DATABASE…
一个项目涉及到的50个Sql语句问题及描述:--1.学生表Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号--3.教师表 Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名--4.成绩表 SC(S#,C#,score) --S# 学生编号,C# 课程编号,score 分…
题目:输入n个整数,输出其中最小的k个.例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4. 分析:这道题最简单的思路莫过于把输入的n个整数排序,这样排在最前面的k个数就是最小的k个数.只是这种思路的时间复杂度为O(nlogn).我们试着寻找更快的解决思路. 我们可以先创建一个大小为k的数据容器来存储最小的k个数字.接下来我们每次从输入的n个整数中读入一个数.如果容器中已有的数字少于k个,则直接把这次读入的整数放入容器之中:如果容器中已有k个数字了,也就是容器已满…