news 2026/4/23 14:06:55

力扣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/23 13:02:00

透明度报告发布:每年公开一次运营情况

透明度报告发布:每年公开一次运营情况 在当前大模型军备竞赛愈演愈烈的背景下,参数规模动辄数百亿、训练成本破千万美元已成为常态。然而,这种“越大越好”的路径正引发越来越多的反思:我们是否真的需要如此庞大的模型来解决特定…

作者头像 李华
网站建设 2026/4/23 13:00:36

HuggingFace镜像网站加载慢?切换到GitHub镜像获取VibeThinker

HuggingFace镜像网站加载慢?切换到GitHub镜像获取VibeThinker 在人工智能模型日益普及的今天,越来越多开发者和研究者开始尝试本地部署语言模型进行实验、教学或产品原型开发。然而,一个令人头疼的问题始终存在:从 HuggingFace 下…

作者头像 李华
网站建设 2026/4/19 19:25:08

命名规则说明:为何叫VibeThinker而不是XXX

VibeThinker:为何一个15亿参数的“小模型”能超越百亿巨兽? 在大模型军备竞赛愈演愈烈的今天,千亿参数、万卡集群几乎成了顶级AI系统的标配。GPT-4、Claude 3、DeepSeek R1……这些庞然大物不断刷新着语言模型的能力边界,但也带来…

作者头像 李华
网站建设 2026/4/23 12:53:37

专利申请准备:保护核心训练方法不被抄袭

专利申请准备:保护核心训练方法不被抄袭 在人工智能领域,参数规模的“军备竞赛”正逐渐让位于效率与智慧的竞争。当千亿级模型动辄耗费数百万美元训练成本时,一款仅用 7,800 美元、15亿参数的小型语言模型 VibeThinker-1.5B 却在数学推理和编…

作者头像 李华
网站建设 2026/3/20 7:42:39

【高可用必看】:Docker容器自动恢复的4种模式及适用场景全对比

第一章:Docker容器自动恢复机制概述在现代分布式系统中,服务的高可用性与稳定性至关重要。Docker容器作为轻量级、可移植的运行单元,其生命周期管理直接影响应用的连续性。自动恢复机制是保障容器在异常中断后能够自我重启的关键能力&#xf…

作者头像 李华
网站建设 2026/4/23 12:52:18

Docker私有化部署核心实践(含HTTPS认证与权限控制完整示例)

第一章:Docker私有仓库推送概述在企业级容器化部署中,使用 Docker 私有仓库(Private Registry)是保障镜像安全与可控分发的关键环节。私有仓库允许团队在内部网络中存储、管理和分发自定义的 Docker 镜像,避免敏感代码…

作者头像 李华