leetcode 1241每个帖子的评论数(postgresql)

需求

编写 SQL 语句以查找每个帖子的评论数。

结果表应包含帖子的 post_id 和对应的评论数 number_of_comments 并且按 post_id 升序排列。

Submissions 可能包含重复的评论。您应该计算每个帖子的唯一评论数。

Submissions 可能包含重复的帖子。您应该将它们视为一个帖子。

结果表应该按 post_id 升序排序。

输入

输出

sql 复制代码
with t1 as (
    -- 查询出帖子数,并去重
    select distinct sub_id
    from submissions
    where parent_id is null
),t2 as (
    -- 查询出评论数,并去重
    select distinct sub_id,parent_id
    from submissions
    where parent_id notnull
)
select t1.sub_id as post_id,count(parent_id) as number_of_comments
from t1 left join t2
on t1.sub_id=t2.parent_id
group by t1.sub_id
order by post_id;
相关推荐
罗湖老棍子10 分钟前
【例 2】数星星 Stars(信息学奥赛一本通- P1536)
数据结构·算法·树状数组·单点修改 区间查询
逆境不可逃17 分钟前
LeetCode 热题 100 之 394. 字符串解码 739. 每日温度 84. 柱状图中的最大矩形
算法·leetcode·职场和发展
扑克中的黑桃A25 分钟前
基于代价模型的连接条件下推:复杂SQL查询的性能优化实践
数据库
数据知道26 分钟前
MongoDB分片集群监控:详解Balancer状态与Chunk分布分析
数据库·mongodb
重生之后端学习30 分钟前
62. 不同路径
开发语言·数据结构·算法·leetcode·职场和发展·深度优先
小资同学32 分钟前
考研机试 -Kruskal算法
算法
big_rabbit050235 分钟前
[算法][力扣283]Move Zeros
算法·leetcode·职场和发展
⑩-36 分钟前
Redis内存淘汰策略?如何处理大Key?
java·数据库·redis
小资同学37 分钟前
考研机试动态规划 线性DP
算法·动态规划
listhi52042 分钟前
两台三相逆变器并联功率分配控制MATLAB实现
算法