文章目录

  • 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. 每个帖子的评论数相关推荐

  1. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 21丨每个帖子的评论数【难度中等】​

    [未来的你,会感谢今天努力的你]每日两题,一难一易,每天进步一点点,可能会直接导致一场面试的成功,或工作的轻松搞定,从而升职加薪迎娶白富美,加油小伙伴!

  2. LeetCode MySQL解题目录

    已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...

  3. 在线博客系统——文章详情(redis incr自增实现增加阅读数和评论数)

    目录 文章详情 接口说明 编码实现 Controller控制层 Service业务逻辑层 前端测试 redis incr自增实现浏览量 Redis配置类 Redis工具类 Dao持久层准备 Mappe ...

  4. 4.发布帖子,评论帖子

    目录 一:发布帖子 二:帖子详情 三:查看评论 四:评论帖子 一:发布帖子 用到的表:DiscussPost 方法:用到AJAX,网页能将增量更新呈现在页面上,而不需要刷新整个页面 异步通信技术,虽然 ...

  5. 帖子回复评论点赞功能

    一.表设计 评论表 点赞表 回复表 帖子表 1.评论表 @Data @Accessors(chain = true) @ApiModel("评论表") @Entity(name = ...

  6. Discuz 论坛模块全部帖子和评论爬取

    Discuz 论坛模块全部帖子和评论爬取 Discuz 是一款由PHP编写的开源论坛 Discuz 官方论坛: https://www.discuz.net/forum.php 要爬取的页面地址: D ...

  7. python 贴吧发帖数_搜索贴吧内容,摘取其标题、发帖人、发帖时间、评论数,并保存到数据库...

    [python]代码库''' 针对贴吧前5页(可改)实现功能: 1.保存所查询的网页内容到文件 2.摘取每个帖子的属性信息(标题,发帖人,发帖时间,评论数),并保存到数据库中 3.根据标题从数据库中搜 ...

  8. ecshop 详情页面获取商品销量和评论数

    添加页面:根目录下面的goods.php 找到 /* 记录浏览历史 */ if (!empty($_COOKIE['ECS']['history'])) ...... 添加代码如下: /*新添加的程序 ...

  9. [小功能]按阅读数、评论数、评论时间查看首页随笔

    大家好! 为了方便大家阅读首页文章,现在增加了按阅读数.评论数.最新评论时间查看博客园首页随笔的功能. 操作位置请看下图: 转载于:https://www.cnblogs.com/cmt/archiv ...

最新文章

  1. 说说Java中原子性,可见性与指令重排序的理解
  2. java 指定时间转换_Java中使用Calendar进行获取指定时间,使用SimpleDateFormat进行格式化转换...
  3. 简单计算机app inventor,app inventor计算器
  4. 加密保护软件 WinLicense常见问题整理大全(四)
  5. IO口复用时钟的配置
  6. android测试测试什么,1,web测试,Android测试,Ios测试的共同点与
  7. 如何在 Mac 上的“音乐”应用和 iTunes 中创建 Genius 播放列表?
  8. 【完美解决】arcgis engine 10.0 for cross platform C++ 在visual studio2010上编译的AE程序 的License无法初始化错误。...
  9. SQL Server 2012:SQL Server体系结构
  10. 真3D麻将游戏桌面适配任意分辨率
  11. OpenCV-python 自制图片画框脚本
  12. 知识星球<我们谈论数据科学>-python30天打卡训练营Day1
  13. iOS 手机号码验证
  14. yum升级mysql_3分钟,YUM升级MYSQL,5.1到5.6
  15. 论文笔记|Unsupervised Keyphrase Extraction by Jointly Modeling Local and Global Context
  16. eft and spin
  17. ZooKeeper之常用命令大全
  18. zabbix性能优化中的几个中肯建议
  19. disql连接上运行sql是显示未连接
  20. M3R论文笔记-2014-ACM Multimedia

热门文章

  1. oracle数据库更新语句_20_手把手教你学Python之操作数据库
  2. c++调用Libsvm
  3. 驱动框架5——基于驱动框架写led驱动
  4. ASP.NET系统退出(移除Session 、清除浏览器缓存)
  5. canvas小程序-快跑程序员
  6. System Verilog Assertion for debug
  7. 线性表的顺序表示和实现
  8. imagick用法!
  9. CodeFileBaseClass 属性
  10. android中绘图Paint.setAntiAlias()和Paint.setDither()方法的作用