LeetCode MySQL 1241. 每个帖子的评论数
文章目录
- 1. 题目
- 2. 解题
1. 题目
表 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 的已删除帖子的评论,因此我们将其忽略。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/number-of-comments-per-post
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
- 先找到帖子,其父为NULL
- 然后再连接
# Write your MySQL query statement below
select t1.post_id, count(distinct s.sub_id) number_of_comments from
(select distinct sub_id as post_id fromSubmissions where parent_id is null
) t1
left join Submissions s
on t1.post_id = s.parent_id
group by t1.post_id
order by t1.post_id
我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
LeetCode MySQL 1241. 每个帖子的评论数相关推荐
- 【每日SQL打卡】DAY 21丨每个帖子的评论数【难度中等】
[未来的你,会感谢今天努力的你]每日两题,一难一易,每天进步一点点,可能会直接导致一场面试的成功,或工作的轻松搞定,从而升职加薪迎娶白富美,加油小伙伴!
- LeetCode MySQL解题目录
已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...
- 在线博客系统——文章详情(redis incr自增实现增加阅读数和评论数)
目录 文章详情 接口说明 编码实现 Controller控制层 Service业务逻辑层 前端测试 redis incr自增实现浏览量 Redis配置类 Redis工具类 Dao持久层准备 Mappe ...
- 4.发布帖子,评论帖子
目录 一:发布帖子 二:帖子详情 三:查看评论 四:评论帖子 一:发布帖子 用到的表:DiscussPost 方法:用到AJAX,网页能将增量更新呈现在页面上,而不需要刷新整个页面 异步通信技术,虽然 ...
- 帖子回复评论点赞功能
一.表设计 评论表 点赞表 回复表 帖子表 1.评论表 @Data @Accessors(chain = true) @ApiModel("评论表") @Entity(name = ...
- Discuz 论坛模块全部帖子和评论爬取
Discuz 论坛模块全部帖子和评论爬取 Discuz 是一款由PHP编写的开源论坛 Discuz 官方论坛: https://www.discuz.net/forum.php 要爬取的页面地址: D ...
- python 贴吧发帖数_搜索贴吧内容,摘取其标题、发帖人、发帖时间、评论数,并保存到数据库...
[python]代码库''' 针对贴吧前5页(可改)实现功能: 1.保存所查询的网页内容到文件 2.摘取每个帖子的属性信息(标题,发帖人,发帖时间,评论数),并保存到数据库中 3.根据标题从数据库中搜 ...
- ecshop 详情页面获取商品销量和评论数
添加页面:根目录下面的goods.php 找到 /* 记录浏览历史 */ if (!empty($_COOKIE['ECS']['history'])) ...... 添加代码如下: /*新添加的程序 ...
- [小功能]按阅读数、评论数、评论时间查看首页随笔
大家好! 为了方便大家阅读首页文章,现在增加了按阅读数.评论数.最新评论时间查看博客园首页随笔的功能. 操作位置请看下图: 转载于:https://www.cnblogs.com/cmt/archiv ...
最新文章
- 说说Java中原子性,可见性与指令重排序的理解
- java 指定时间转换_Java中使用Calendar进行获取指定时间,使用SimpleDateFormat进行格式化转换...
- 简单计算机app inventor,app inventor计算器
- 加密保护软件 WinLicense常见问题整理大全(四)
- IO口复用时钟的配置
- android测试测试什么,1,web测试,Android测试,Ios测试的共同点与
- 如何在 Mac 上的“音乐”应用和 iTunes 中创建 Genius 播放列表?
- 【完美解决】arcgis engine 10.0 for cross platform C++ 在visual studio2010上编译的AE程序 的License无法初始化错误。...
- SQL Server 2012:SQL Server体系结构
- 真3D麻将游戏桌面适配任意分辨率
- OpenCV-python 自制图片画框脚本
- 知识星球<我们谈论数据科学>-python30天打卡训练营Day1
- iOS 手机号码验证
- yum升级mysql_3分钟,YUM升级MYSQL,5.1到5.6
- 论文笔记|Unsupervised Keyphrase Extraction by Jointly Modeling Local and Global Context
- eft and spin
- ZooKeeper之常用命令大全
- zabbix性能优化中的几个中肯建议
- disql连接上运行sql是显示未连接
- M3R论文笔记-2014-ACM Multimedia
热门文章
- oracle数据库更新语句_20_手把手教你学Python之操作数据库
- c++调用Libsvm
- 驱动框架5——基于驱动框架写led驱动
- ASP.NET系统退出(移除Session 、清除浏览器缓存)
- canvas小程序-快跑程序员
- System Verilog Assertion for debug
- 线性表的顺序表示和实现
- imagick用法!
- CodeFileBaseClass 属性
- android中绘图Paint.setAntiAlias()和Paint.setDither()方法的作用