当前位置: 首页 > news >正文

2025年--Lc182--sql(排序和分组)--Java版

1.查询 至少有 5 个学生 的所有班级。

以 任意顺序 返回结果表。

结果格式如下所示。
输入

Courses table:
+---------+----------+
| student | class    |
+---------+----------+
| A       | Math     |
| B       | English  |
| C       | Math     |
| D       | Biology  |
| E       | Math     |
| F       | Computer |
| G       | Math     |
| H       | Math     |
| I       | Math     |
+---------+----------+

输出

+---------+ 
| class   | 
+---------+ 
| Math    | 
+---------+

解释:
-数学课有 6 个学生,所以我们包括它。
-英语课有 1 名学生,所以我们不包括它。
-生物课有 1 名学生,所以我们不包括它。
-计算机课有 1 个学生,所以我们不包括它。

select class
from Courses
group by class
having count(student)>=5

2.编写解决方案,对于每一个用户,返回该用户的关注者数量。

按 user_id 的顺序返回结果表。

查询结果的格式如下示例所示。

示例 1:输入:
Followers 表:
+---------+-------------+
| user_id | follower_id |
+---------+-------------+
| 0       | 1           |
| 1       | 0           |
| 2       | 0           |
| 2       | 1           |
+---------+-------------+
输出:
+---------+----------------+
| user_id | followers_count|
+---------+----------------+
| 0       | 1              |
| 1       | 1              |
| 2       | 2              |
+---------+----------------+
解释:
0 的关注者有 {1}
1 的关注者有 {0}
首先按照user_id进行分组,然后统计每一组的user_id数量即为关注的人数,并且各组之间按照user_id进行升序排序。
select user_id ,count(user_id) as followers_count
from Followers
group by user_id
order by user_id

3.单一数字 是在 MyNumbers 表中只出现一次的数字。

找出最大的 单一数字 。如果不存在 单一数字 ,则返回 null 。

查询结果如下例所示。

示例 1:输入:
MyNumbers 表:
+-----+
| num |
+-----+
| 8   |
| 8   |
| 3   |
| 3   |
| 1   |
| 4   |
| 5   |
| 6   |
+-----+
输出:
+-----+
| num |
+-----+
| 6   |
+-----+
解释:单一数字有 14566 是最大的单一数字,返回 6
示例 2:输入:
MyNumbers table:
+-----+
| num |
+-----+
| 8   |
| 8   |
| 7   |
| 7   |
| 3   |
| 3   |
| 3   |
+-----+
输出:
+------+
| num  |
+------+
| null |
+------+
解释:输入的表中不存在单一数字,所以返回 null

使用子查询找出仅出现一次的数字。

select num
from MyNumbers
group by num
having count(num)=1

然后使用 MAX() 函数找出其中最大的一个。

select max(num) as num
from
(select num
from MyNumbers
group by num
having count(num)=1 
) as t;
http://www.dtcms.com/a/478072.html

相关文章:

  • 生产环境下,前端项目为什么要部署
  • 免费图片素材网站推荐怎样建立一个免费的网站
  • [论文阅读] AI | PynguinML——破解ML库自动化测试难题,覆盖率最高提升63.9%
  • 【HarmonyOS AI赋能】AI字幕AICaption详解
  • 极海APM32F107V6 + 合宙Air780E
  • 做欧洲电商看哪个网站网站建设开发案例教程视频教程
  • C++11(可变参数模板、新的类功能和STL中的一些变化)
  • 医疗运营管理系统编程可靠性、安全性与动态性融合路径
  • 昂瑞微——以创新驱动未来,用芯连接世界
  • 网站承建商有哪些济南seo外贸网站建设
  • Flink1.20 CEP【水位线异常原因深度分析】
  • 30个酷炫HTML+CSS特效源码
  • vtkGaussianBlurPass代码解析
  • 网站制作过程合理的步骤是福州网站推广优化
  • 牛客算法基础noob71 学生综合评估系统
  • 如何清除 Yarn 缓存 ?
  • 做听书网站怎么做用动易建设网站教程
  • 东丽开发区做网站公司响应式网站源码下载
  • RabbitMQ为什么使用AMQP协议
  • 阜新本地网站建设平台百度竞价推广价格
  • Linux 系统启动过程
  • 多制式基站综合测试线的架构与验证实践 (2)
  • 如何阿里巴巴网站做推广方案沈阳妇科哪个医院比较专业
  • 合肥网站seo优化排名手机端网站首页怎么做
  • AI人工智能-机器学习-第一周(小白)
  • 【开题答辩过程】以《基于SpringBoot和Vue框架的智能宠物之家系统的设计与实现》为例,不会开题答辩的可以进来看看
  • 告别“手绘序列帧”:Substance Designer中的程序化VFX材质工作流
  • 网站策划与建设阶段的推广的目标办公空间设计网站
  • Ubuntu 24.04.3 LTS 设置静态IP
  • Spring 框架@Transactional注解,事务的各个传播行为的逻辑以及使用场景。