leetcode614. 二级关注者(SQL)
SQL 关注 二级
2023-09-27 14:25:55 时间
在 facebook 中,表 follow 会有 2 个字段: followee, follower ,分别表示被关注者和关注者。
请写一个 sql 查询语句,对每一个关注者,查询他的关注者数目。
比方说:
+-------------+------------+
| followee | follower |
+-------------+------------+
| A | B |
| B | C |
| B | D |
| D | E |
+-------------+------------+
应该输出:
+-------------+------------+
| follower | num |
+-------------+------------+
| B | 2 |
| D | 1 |
+-------------+------------+
解释:
B 和 D 都在在 follower 字段中出现,作为被关注者,B 被 C 和 D 关注,D 被 E 关注。A 不在 follower 字段内,所以A不在输出列表中。
注意:
被关注者永远不会被他 / 她自己关注。
将结果按照字典序返回。
思路:分组,查询出现次数,条件是在follower中出现过。(注意次数去重)
select followee as follower,count(distinct follower) as num
from follow
where followee in (select follower from follow)
group by followee
相关文章
- sql server deadlock problem
- SQL 横转竖 、竖专横 (转载) 使用Dapper.Contrib 开发.net core程序,兼容多种数据库 C# 读取PDF多级书签 Json.net日期格式化设置 ASPNET 下载共享文件 ASPNET 文件批量下载 递归,循环,尾递归 利用IDisposable接口构建包含非托管资源对象 《.NET 进阶指南》读书笔记2------定义不可改变类型
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- Sql Update语句使用表别名的方法(多种方法,经典)
- 第八十八章 SQL函数 $LISTTOSTRING
- 转 sql 查出一张表中重复的所有记录数据
- SQL Server数据库所有表重建索引
- sql题目:如何查找重复数据、如何按条件修改数据、查找不在表里的数据
- sql 查询 某字段 重复次数 最多的记录
- SQL练习之不反复执行相同的计算
- SQL Server-数据库分区分表(水平)
- Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not