news 2026/4/18 8:30:08

力扣1355-活动参与者

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣1355-活动参与者

表:Friends

+---------------+---------+ | Column Name | Type | +---------------+---------+ | id | int | | name | varchar | | activity | varchar | +---------------+---------+ id 是朋友的 id,并且在 SQL 中,是该表的主键 name 是朋友的名字 activity 是朋友参加的活动的名字

表:Activities

+---------------+---------+ | Column Name | Type | +---------------+---------+ | id | int | | name | varchar | +---------------+---------+ 在 SQL 中,id 是该表的主键 name 是活动的名字

找出那些既没有最多,也没有最少参与者的活动的名字。

Activities表中的任意活动都有在Friends中参与过。

可以以任何顺序返回结果。

下面是返回结果格式的例子。

示例 1:

输入:Friends 表: +------+--------------+---------------+ | id | name | activity | +------+--------------+---------------+ | 1 | Jonathan D. | Eating | | 2 | Jade W. | Singing | | 3 | Victor J. | Singing | | 4 | Elvis Q. | Eating | | 5 | Daniel A. | Eating | | 6 | Bob B. | Horse Riding | +------+--------------+---------------+ Activities 表: +------+--------------+ | id | name | +------+--------------+ | 1 | Eating | | 2 | Singing | | 3 | Horse Riding | +------+--------------+输出:+--------------+ | activity | +--------------+ | Singing | +--------------+解释:Eating 活动有三个人参加, 是最多人参加的活动 (Jonathan D. , Elvis Q. and Daniel A.) Horse Riding 活动有一个人参加, 是最少人参加的活动 (Bob B.) Singing 活动有两个人参加 (Victor J. and Jade W.)

思路:

1、因为题目要求,求出非最多和最少的活动的名字,可以使用max,min先找出最大和最小值,然后取反;

2,、用窗口函数dense_rank()排序,正序和倒序分别找去排名第一的,然后求 rn != 1。

代码1:

select activity from ( select activity, count(name) cnt, max(count(name)) over () max_cnt, min(count(name)) over () min_cnt from friends group by activity ) t where cnt not in (max_cnt, min_cnt);

代码2:

select activity from ( select activity, dense_rank() over(order by count(id) desc) rn1, dense_rank() over(order by count(id)) rn2 from Friends group by activity ) where rn1 != 1 and rn2 != 1
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 6:59:55

2026年运维工程师转网安要学什么?有什么好处?

运维工程师转网安要学什么?有什么好处? “开发写的 BUG,凭啥我来背锅?”“重启能解决 90% 的问题,偏不让停机,眼睁睁看着系统卡成 PPT!”—— 这届运维工程师的日常,藏着太多说不出…

作者头像 李华
网站建设 2026/4/17 8:08:53

涨薪 / 应急必用!网安人士必备的 30 个安全工具,附使用场景

1.Wireshark Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。 2.Metasploit Meta…

作者头像 李华
网站建设 2026/4/18 7:57:48

装载机远程监控智慧运维系统方案

行业背景在工程建设、矿山开采、港口物流、道路施工等众多领域,装载机作为核心的土石方作业与物料转运设备,其稳定运行和高效作业直接关系到项目进度、生产成本与作业安全。然而,装载机在作业过程中面临着复杂多变的工作环境,设备…

作者头像 李华
网站建设 2026/4/16 18:29:46

大学生心理测评与分析系统|基于springboot大学生大学生心理测评与分析系统(源码+数据库+文档)

大学生心理测评与分析系统 目录 基于springboot vue大学生心理测评与分析系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue大学生心理测评与分析…

作者头像 李华
网站建设 2026/4/18 5:42:42

GitHub镜像推荐:VibeThinker-1.5B-APP轻松部署数学推理模型

GitHub镜像推荐:VibeThinker-1.5B-APP轻松部署数学推理模型 在算法竞赛圈子里,一个越来越常见的场景是:选手面对一道复杂的动态规划题,卡在状态转移方程的设计上。过去,他们只能翻阅题解、搜索博客,甚至等…

作者头像 李华
网站建设 2026/4/18 5:27:58

为什么你的Docker日志总是丢失?90%开发者忽略的4个关键配置

第一章:为什么你的Docker日志总是丢失?90%开发者忽略的4个关键配置许多开发者在使用 Docker 部署应用时,常常遇到日志无法持久化、容器重启后日志消失的问题。这不仅影响故障排查效率,还可能导致关键信息永久丢失。问题根源往往不…

作者头像 李华