1729. 求关注者的数量

简介: 1729. 求关注者的数量

说在前面

🎈不知道大家对于算法的学习是一个怎样的心态呢?为了面试还是因为兴趣?不管是出于什么原因,算法学习需要持续保持。

题目描述

表: Followers

+-------------+------+
| Column Name | Type |
+-------------+------+
| user_id     | int  |
| follower_id | int  |
+-------------+------+
(user_id, follower_id) 是这个表的主键(具有唯一值的列的组合)。
该表包含一个关注关系中关注者和用户的编号,其中关注者关注用户。

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

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}
2 的关注者有 {0,1}

解题思路

从Followers表中选择user_id和其对应的follower_id数量,并按照user_id进行分组,最后按照user_id字段进行升序排序。

具体实现方式是使用SELECT语句选择user_id和COUNT(follower_id)字段,FROM子句指定表名为Followers。然后,在GROUP BY子句中指定user_id字段,以便对其进行分组,并使用COUNT()函数计算每个user_id的follower_id数量。

最后,使用ORDER BY子句按照user_id进行升序排序,以便对结果进行展示。

AC代码

select user_id, COUNT(follower_id) followers_count from Followers group by user_id order by user_id

公众号

关注公众号『前端也能这么有趣』,获取更多有趣内容。

说在后面

🎉 这里是 JYeontu,现在是一名前端工程师,有空会刷刷算法题,平时喜欢打羽毛球 🏸 ,平时也喜欢写些东西,既为自己记录 📋,也希望可以对大家有那么一丢丢的帮助,写的不好望多多谅解 🙇,写错的地方望指出,定会认真改进 😊,偶尔也会在自己的公众号『前端也能这么有趣』发一些比较有趣的文章,有兴趣的也可以关注下。在此谢谢大家的支持,我们下文再见 🙌。

目录
相关文章
|
2月前
Armstrong 数
【10月更文挑战第24天】Armstrong 数。
41 7
|
8月前
1002 写出这个数
1002 写出这个数
38 0
|
6月前
|
域名解析 运维 Serverless
函数计算产品使用问题之设置最大实例数为1和最大并发数为20,当请求数量超过20时,系统会如何处理
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
8月前
|
C++
第三大的数(C++)
第三大的数(C++)
58 0
|
8月前
1679.K和数对的最大数目
1679.K和数对的最大数目
40 0
|
算法
求煤球的数量
求煤球的数量
78 0
|
人工智能 运维 物联网
数智光伏,走在希望的田野上
数智光伏,走在希望的田野上
|
C++
201312-4 有趣的数
201312-4 有趣的数
72 0
201312-4 有趣的数
|
Java Maven
ThreadPoolExectutor使用测试1-线程数量不超过coreSize大小
ThreadPoolExectutor使用测试1-线程数量不超过coreSize大小
259 0