当前位置:网站首页>【每日SQL打卡】DAY 21丨每个帖子的评论数【难度中等】
【每日SQL打卡】DAY 21丨每个帖子的评论数【难度中等】
2022-07-29 11:43:00 【不吃西红柿】
难度简单
SQL架构
表 Submissions 结构如下:
+---------------+----------+
| 列名 | 类型 |
+---------------+----------+
| sub_id | int |
| parent_id | int |
+---------------+----------+
上表没有主键, 所以可能会出现重复的行。
每行可以是一个帖子或对该帖子的评论。
如果是帖子的话,parent_id 就是 null。
对于评论来说,parent_id 就是表中对应帖子的 sub_id。编写 SQL 语句以查找每个帖子的评论数。
结果表应包含帖子的 post_id 和对应的评论数 number_of_comments 并且按 post_id 升序排列。
Submissions 可能包含重复的评论。您应该计算每个帖子的唯一评论数。
Submissions 可能包含重复的帖子。您应该将它们视为一个帖子。
查询结果格式如下例所示:
Submissions table:
+---------+------------+
| sub_id | parent_id |
+---------+------------+
| 1 | Null |
| 2 | Null |
| 1 | Null |
| 12 | Null |
| 3 | 1 |
| 5 | 2 |
| 3 | 1 |
| 4 | 1 |
| 9 | 1 |
| 10 | 2 |
| 6 | 7 |
+---------+------------+
结果表:
+---------+--------------------+
| post_id | number_of_comments |
+---------+--------------------+
| 1 | 3 |
| 2 | 2 |
| 12 | 0 |
+---------+--------------------+
表中 ID 为 1 的帖子有 ID 为 3、4 和 9 的三个评论。表中 ID 为 3 的评论重复出现了,所以我们只对它进行了一次计数。
表中 ID 为 2 的帖子有 ID 为 5 和 10 的两个评论。
ID 为 12 的帖子在表中没有评论。
表中 ID 为 6 的评论是对 ID 为 7 的已删除帖子的评论,因此我们将其忽略。边栏推荐
- 基本.分块
- Applied practical skills of deep reinforcement learning
- Golang realizes file upload and download
- ECCV 2022 | ssp: a new idea of small sample tasks with self-supporting matching
- MyCat中间件高可用、读写分离、分片、主从切换、ER分片
- MySql启动、连接sqlog、主从复制、双机热备(开机时)
- 解决idea在debug模式下变得非常慢的问题
- Mall mall based on flask --- user module
- 惠及6亿人 投资98亿 沿江高铁武宜段最新进展来了!
- How to use "copy – link" to accelerate docker to build and optimize cache
猜你喜欢

2022 latest WiFi master applet independent version 3.0.8

为什么应该在开发环境中使用 Kubernetes

What is kubernetes custom resource definition (CRD)?

怎么以管理员身份运行cmd?以管理员身份运行cmd方法介绍

如何使用“COPY –link”加速 Docker 构建和优化缓存

解决idea在debug模式下变得非常慢的问题
Xiaoxiao authorization system V5.0 happy version

Building and sharing the root of the digital world: Alibaba Cloud builds a comprehensive cloud-native open source ecosystem

QT's user-defined interface (borderless and movable)

面试官培训课件(非常实用的企业内训课件)
随机推荐
AMH6.X升级到AMH7.0后,登录后台提示MySQL连接出错怎么解决?
公司出了一款新产品,要不要招代理商?
【Unity3D】场景切换、退出全屏、退出游戏
From scratch Blazor Server (3) - add cookie authorization
考完PMP后有什么益处
【无标题】
MyCat中间件高可用、读写分离、分片、主从切换、ER分片
Is this it?TypeScript actually not difficult!(recommended collection)
SkiaSharp 之 WPF 自绘 弹动小球(案例版)
QML(二):设置自定义窗体
DNS protocol, ICMP protocol, NAT technology
socket+websocket
PL/SQL 事务
HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界
从零开始Blazor Server(3)--添加cookie授权
On CompareTo method in string
MarkDown高阶语法手册
Deep understanding of c # nullable types
小笑授权系统V5.0开心版
Alluxio为Presto赋能跨云的自助服务能力