力扣sql中等篇练习(二十二)

news/2024/12/21 23:41:50/

力扣sql中等篇练习(二十二)

1 坚定的友谊

1.1 题目内容

1.1.1 基本题目信息

在这里插入图片描述

1.1.2 示例输入输出

在这里插入图片描述

1.2 示例sql语句

# Write your MySQL query statement below
# ①求出所有朋友关系的总表
WITH T as
(SELECT user1_id ,user2_idFROM friendshipUNION SELECT user2_id user1_id ,user1_id user2_idFROM friendship
)SELECT t1.user1_id,t2.user2_id,count(*) common_friend
FROM T t1
INNER JOIN T t2
ON t1.user2_id=t2.user1_id
INNER JOIN T t3
ON t1.user1_id=t3.user1_id
WHERE t2.user2_id=t3.user2_id AND t1.user1_id<t2.user2_id
GROUP BY t1.user1_id,t2.user2_id
HAVING count(*)>=3

1.3 运行截图

在这里插入图片描述

2 查询具有最多共同关注者的所有两两结对组

2.1 题目内容

2.1.1 基本题目信息

在这里插入图片描述

2.1.2 示例输入输出

在这里插入图片描述

2.2 示例sql语句

# 一样的关注着可能不只一个
with T as
(SELECT r1.user_id user1_id,r2.user_id user2_id,IFNULL(count(*),0) nFROM Relations r1INNER JOIN Relations r2ON r1.user_id<r2.user_id AND r1.follower_id=r2.follower_idGROUP BY r1.user_id,r2.user_id
)
SELECT user1_id,user2_id
FROM T
WHERE n=
(SELECT MAX(n)FROM T
)

2.3 运行截图

在这里插入图片描述

3 找出每所学校的最低分数要求

3.1 题目内容

3.1.1 基本题目信息1

在这里插入图片描述

3.1.2 基本题目信息2

在这里插入图片描述

3.1.3 示例输入输出

a 示例输入

在这里插入图片描述

b 示例输出

在这里插入图片描述

3.2 示例sql语句

# 只要容量大于学生招生数,且是最低分数要求就可以招生
# 先找出符合条件的,再去进行后续的筛选
SELECT s.school_id,IFNULL(MIN(e.score),-1) score
FROM Schools s
LEFT JOIN Exam e 
ON s.capacity>=e.student_count
GROUP BY s.school_id

3.3 运行截图

在这里插入图片描述


http://www.ppmy.cn/news/69891.html

相关文章

SpringBoot 日志文件

1.日志的作用 日志是程序的重要组成部分,最常见的,当程序报错时,打开控制台就能看到报错信息,这些就是日志.通过日志,可以看到错误信息,找到错误原因 除了发现和定位问题,日志还能实现这些实用的功能: 记录用户登录日志,分析用户是正常登录还是恶意破解用户(用来分析用户的行…

Blender基础技巧小结(二)

本文续前一篇&#xff1a;Blender基础技巧小结_皮尔斯巴巴罗的博客-CSDN博客 由于2.83开始使用的是新版ui&#xff0c;但是2.83文档内并没有更新&#xff0c;所以最好参考3.3版文档 https://docs.blender.org/manual/zh-hans/3.3/interface/controls/buttons/menus.html 缩…

Vite 是如何站在巨人的肩膀上实现的

所谓的巨人&#xff0c;指的就是 Vite 底层所深度使用的两个构建引擎——Esbuild和Rollup。这两个构建引擎对于 Vite 来说究竟有多重要呢&#xff1f;在 Vite 的架构中&#xff0c;这两者各自扮演了什么样的角色&#xff1f;接下来&#xff0c;我们一起拆解 Vite 的双引擎架构&…

初始化vue中data中的数据

当组件的根元素使用了v-if的时候, 并不会初始化data中的数据 如果想完全销毁该组件并且初始化数据,需要在使用该组件的本身添加v-if 或者是手动初始化该组件中的数据 初始化化数据的一些方法 Object.assign(this.$data, this.$options.data()) this.$data&#xff1a;当前的da…

约翰霍普金斯大学诺奖得主涉嫌造假,撤回5篇PNAS论文

2019年&#xff0c;约翰霍普金斯大学的著名基因医学科学家Gregg L. Semenza博士因为“发现细胞如何感知和适应氧气供应”&#xff0c;和另外两名科学家&#xff08; William Kaelin Jr. and Peter J. Ratcliffe&#xff09;分享当年的生理医学诺贝尔奖。 近期&#xff0c;Gregg…

unittest自动化测试框架讲解以及实战

为什么要学习unittest 按照测试阶段来划分&#xff0c;可以将测试分为单元测试、集成测试、系统测试和验收测试。单元测试是指对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作&#xff0c;通常指函数或者类&#xff0c;一般是开发完成的。 单元…

指令流和数据流

指令流和数据流 Flynn于1972年提出计算平台分类法主要根据指令流和数据流来分类&#xff0c;分为四类&#xff1a; ①单指令流单数据流机器&#xff08;S1SD) SISD机器是一种传统的串行计算机&#xff0c;它的硬件不支持任何形式的并行计算&#xff0c;所有的指令都是串行执…

Dubbo——微服务框架(单体式->分布式->微服务)

是什么&#xff1f; Dubbo是阿里巴巴开源的基于Java的高性能RPC&#xff08;一种远程调用&#xff09;分布式服务框架&#xff0c;致力于提供高性能和透明化的RPC远程服务调用方案&#xff0c;以及SOA服务治理方案&#xff0c;它提供了三大核心能力&#xff1a;面向接口的远程…