大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。

文章目录

  • 前言
  • 一、题目:1729. 求关注者的数量
  • 二、解题
    • 1.正确示范①
      • 提交SQL
      • 运行结果
    • 2.正确示范②
      • 提交SQL
      • 运行结果
    • 3.正确示范③
      • 提交SQL
      • 运行结果
    • 4.正确示范④
      • 提交SQL
      • 运行结果
    • 5.正确示范⑤
      • 提交SQL
      • 运行结果
  • 总结

前言


一、题目:1729. 求关注者的数量

表: Followers

+-------------+------+
| Column Name | Type |
+-------------+------+
| user_id     | int  |
| follower_id | int  |
+-------------+------+

(user_id, follower_id) 是这个表的主键。
该表包含一个关注关系中关注者和用户的编号,其中关注者关注用户。
写出 SQL 语句,对于每一个用户,返回该用户的关注者数量。
按 user_id 的顺序返回结果表。
查询结果的格式如下示例所示。

输入:
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}

二、解题

1.正确示范①

提交SQL

select user_id,count(1) followers_count
from Followers
group by user_id
order by user_id;

运行结果

2.正确示范②

提交SQL

select user_id,count(*) followers_count
from Followers
group by user_id
order by user_id;

运行结果

3.正确示范③

提交SQL

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

运行结果

4.正确示范④

提交SQL

select user_id,sum(1) followers_count
from Followers
group by user_id
order by user_id;

运行结果

5.正确示范⑤

提交SQL

select distinct user_id,
sum(1) over(partition by user_id) followers_count
from Followers
order by user_id;

运行结果


总结

正确示范①思路:
采用count(1)
先按用户id分组,再用count(1)统计出关注者的数量,再按用户id顺序;
正确示范②思路:
采用count(*)
先按用户id分组,再用count(*)统计出关注者的数量,再按用户id顺序;
正确示范③思路:
采用count(follower_id)
先按用户id分组,再用count(follower_id)统计出关注者的数量,再按用户id顺序;
正确示范④思路:
采用sum(1)
先按用户id分组,再用sum(1)统计出关注者的数量,再按用户id顺序;
正确示范⑤思路:
采用sum(1) over(partition by user_id)
通过partition by分组,用sum(1)统计出关注者的数量,用distinct去重后,再按用户id顺序。

力扣-求关注者的数量相关推荐

  1. 力扣 求根到叶子节点数字之和

    力扣 求根到叶子节点数字之和 题目描述 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 ...

  2. DAY-4 | 力扣 - 求自身以外数组的乘积:区间划分,左右累乘,巧求乘积

    C语言好题方法总结.日积月累,慢慢进步! 目录 一.题干 二.题解 1.暴力破解法 2.左右累乘法 思路 代码 三.总结 一.题干 LeetCode链接 238. 除自身以外数组的乘积https:// ...

  3. 力扣 1833. 雪糕的最大数量

    题目来源:https://leetcode-cn.com/problems/maximum-ice-cream-bars/ 大致题意:给定一个雪糕的价格(0~10^5)数组,再给定一个金额,问最多能买 ...

  4. 力扣学习记录(每日更新)

    文章目录 引言 简单 力扣:1 两数之和 力扣:20 有效的括号 力扣:21 合并两个有序链表 力扣:22 括号生成 力扣:27 移除元素 力扣: 35 搜索插入位置 力扣:70 [爬楼梯](http ...

  5. 力扣刷题-专项突破-SQL入门

    选择 595.大的国家 (简单) World 表: +-------------+---------+ | Column Name | Type | +-------------+---------+ ...

  6. 力扣解题——求根到叶子节点数字之和

    难度:中等 题目:给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到 ...

  7. 摩尔投票法(力扣- -229. 求众数 II)

    摩尔投票法(力扣- -229. 求众数 II) 文章目录 摩尔投票法(力扣- -229. 求众数 II) 一.题目描述 二.分析 摩尔投票法 总结 三.代码 一.题目描述 二.分析 这道题如果用O(N ...

  8. 算法训练第十一天|力扣20. 有效的括号,1047. 删除字符串中的所有相邻重复项,150. 逆波兰表达式求值

    20. 有效的括号 题目链接:有效的括号 参考:https://programmercarl.com/0020.%E6%9C%89%E6%95%88%E7%9A%84%E6%8B%AC%E5%8F%B ...

  9. 力扣200岛屿数量(DFS/BFS)

    200. 岛屿数量 - 力扣(LeetCode) (leetcode-cn.com) 1.DFS DFS的思路是,首先遍历整个表,找到1结果就加一,之后通过DFS将找到的1连通区域内的所有1变为0,代 ...

最新文章

  1. 区块链技术如何改变我们对DNA的看法
  2. POJ 1678 I Love this Game!
  3. Spring Boot(四):利用devtools实现热部署,改动代码自动生效
  4. Java中的Iterable与Iterator详解
  5. matlab之矩阵基础应用
  6. cad版本在线转换_一套某中学的弱电系统拓扑设计方案(CAD版本)
  7. 个人计算机上常用的操作系统,个人计算机常用的输出设备 操作系统的发展史(3)...
  8. Scrum基础知识体系和感想
  9. Linux 命令(13)—— cut 命令
  10. 【产品介绍】“弹性裸金属服务器”到底有那些特性?
  11. 推荐最近使用的一个APP
  12. C加载JVM崩溃,一般是因为某个变量为NULL
  13. 【APICloud入门教程】教你从零使用模块及多端组件
  14. 观 小楼老师Axure /得
  15. Contest2657 - 2021ACM俱乐部后备营个人训练赛第4场 部分题解
  16. Windows 10内置Hyper-V虚拟机安装XP系统(二) - 配置网络
  17. 风暴数码论坛教程-JAVA环境配置
  18. linux C之alarm函数(更改)
  19. 互联网保险:情景与设计逻辑
  20. linux中要怎么创建文件夹

热门文章

  1. [xueqi]吃着榨菜,轻松搞下漏洞百出的湾湾站
  2. MATLAB基本使用方法
  3. jdk+apache+jboss +mod_jk+openssl--从零开始搭建Linux测试环境
  4. 【 malcolmcrum】基于Java后端与Typescript前端的代码自动生成
  5. 快捷安装Mac系统下安装/卸载brew
  6. app启动优化耗时分析
  7. OFD文件怎么转换成图片?这两种方法能够快速转换
  8. 村淘是什么,农村淘宝有什么用?如何知道宝贝是否加入村淘
  9. 携智慧绿色综合能源解决方案,远景阿波罗闪耀2018无锡新能源大会
  10. android dss 流媒体开发,DSS流媒体服务器搭建