【SQL】关注者数量

目录

题目

分析

代码


题目

表: 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}

分析

于每一个用户

按照用户id分组,group by user_id

返回该用户的关注者数量

count计数,count(follower_id) followers_count

按 user_id 的顺序返回结果表。

使用order by升序排列order by user_id

代码

复制代码
select user_id, count(follower_id) followers_count
from Followers
group by user_id
order by user_id
相关推荐
Henry Zhu12313 小时前
数据库(三):关系代数
数据库
历程里程碑13 小时前
Linux 16 环境变量
linux·运维·服务器·开发语言·数据库·c++·笔记
流㶡13 小时前
mysql学习笔记之创建表、导入导出数据
数据库·mysql
Monkey的自我迭代13 小时前
实战项目数据桥agent复盘
数据库·python·oracle
赵锦川14 小时前
Oracle数据库序列的创建
数据库
柱子jason14 小时前
使用IOT-Tree对接工业现场PLC并把采集数据记录到关系数据库中
数据库·物联网·plc·工业物联网·工业自动化·iot-tree·生产线配套
2301_8223754414 小时前
Python虚拟环境(venv)完全指南:隔离项目依赖
jvm·数据库·python
2301_7903009614 小时前
Python类型提示(Type Hints)详解
jvm·数据库·python
何以不说话14 小时前
堡垒机jumpserver
运维·sql
一路向北⁢15 小时前
Spring Boot 3 整合 SSE (Server-Sent Events) 企业级最佳实践(二)
java·数据库·spring boot·sse·通信