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;
相关推荐
i***3958几秒前
开放自己本机的mysql允许别人连接
数据库·mysql·adb
p***93031 分钟前
使用Django Rest Framework构建API
数据库·django·sqlite
r***12382 分钟前
mysql怎么查看
数据库·mysql
zs宝来了5 分钟前
Redis的String 底层实现
数据库·redis·缓存
e***58235 分钟前
Spring Boot 中使用 @Transactional 注解配置事务管理
数据库·spring boot·sql
zzzsde8 分钟前
【C++】异常:概念及使用
开发语言·c++·算法
0***863310 分钟前
MySQL:基础操作(增删查改)
数据库·mysql·oracle
d***93510 分钟前
Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql
sql·mysql·docker
c***421010 分钟前
MySQL-触发器(TRIGGER)
android·数据库·mysql
j***630812 分钟前
clickhouse-介绍、安装、数据类型、sql
数据库·sql·clickhouse