SQL经典题型

ops/2025/3/5 2:31:44/
  1. 查询不在表里的数据,一张学生表,一张学生的选课表,要求查出没有选课的学生?
sql">select students.student_name from students left join course_selection on students.student_id=course_selection.student_id where course_selection.student_id is null

在这里插入图片描述

  1. 查找第N高的数据,查找课程编号为”01“的成绩第三高的学生,如果不存在则返回null
sql">select IFNULL((select scores.score from scores order by scores.score desc limit 1 offset 2) ,null) as "第三高的成绩"
  1. 分组排序,按成绩从大到小排序如80,80,76,70,50 对应的排序为1,1,3,4,5
sql">select  *,RANK() over(ORDER BY scores.score DESC) as "排名" from scores

在这里插入图片描述
在这里插入图片描述

  1. 连续出现N次问题,学生连续3个学号相邻的学生出现年龄相同的年龄
sql">select distinct a.age from students a,students b,students c where a.student_id=b.student_id+1 and b.student_id=c.student_id+1 and a.age=b.age and b.age=c.age 

http://www.ppmy.cn/ops/163185.html

相关文章

spark 常见操作命令

配置虚拟机 配置即让自己的虚拟机可以联网,和别的虚拟机通讯 一、配置vm虚拟机网段。 具体设置为:虚拟机左上角点击编辑→虚拟网络编辑器 选择VMnet8, 要改动两个地方(注意:它会需要管理员权限&#xff…

MYOJ_7456:输出邻接点的数量(图论概念及基础运用)

题目描述 给定一个无向图,n个顶点m条边。进行q次询问,每次询问一个顶点的邻接点的数量。 顶点编号为1,2,...,n。 输入 第一行:两个整数n m,空格分开,n表示顶点数,m表示边…

实战-使用 Playbook 批量部署多台 LAMP 环境

实战-使用 Playbook 批量部署多台 LAMP 环境 playbooks 使用步骤 playbook 是一个不同于使用 ansible 命令行执行方式的模式,功能更强大更灵活。 1、在 playbooks 中定义任务: - name: task description #任务描述信息 module_name: modul…

微前端开发模式解析与实践

微前端(Micro Frontends)是一种将前端应用拆分为多个独立模块的开发模式,允许不同团队独立开发、部署和维护各自的模块,最终组合成一个完整的应用。以下是关于微前端开发的详细解析: 一、微前端的核心思想 独立开发 每…

服务流程设计和服务或端口重定向及其websocket等应用示例

服务流程设计和服务或端口重定向及其websocket等应用示例 目录 服务或端口重定向的服务设计和websocket等应用示例 一、通用请求控制流程 1.1、入口 1.2、所有GET请求首先预检控制单元 1.3、http请求会分别自动307重定向 1.4、所有请求首先执行跨源控制单元 1.5、然后…

Logstash:数据搬运工的奇幻漂流

Logstash:数据搬运工的奇幻漂流 1. 什么是 Logstash? 想象一下,你的系统每天都在疯狂地产生日志,像一个话痨一样滔滔不绝。而你要从这些海量数据中找出有用的信息,比如监控系统异常、分析用户行为等等。这时候&#…

【动态规划学习】区间dp

区间dp概述 区间dp,就是在一段区间上进行动态规划,求解一段区间的最优解。最后合并小区间上的最优解从而得到全局最优解的算法。 【问题引入】 石子合并问题 N堆石子摆成一条线。现要将石子有次序地合并成一堆。规定每次只能选相邻的两堆石子合并成新的…

Linux文档编辑相关命令详解

Linux文档编辑相关命令 1. grep grep (global regular expression) 命令用于查找文件里符合条件的字符串或正则表达式。 1.1 语法 grep [options] pattern [files] 1.2 常用选项 -i:忽略大小写进行匹配。-v:反向查找,只打印不匹配的行。-…