对于一个 comment 的表

有如下需求:

查询某个时间以来,每个用户各发了几条评论

可以使用如下的 SQL 进行查询:

select
    user_id,
    count(*)
from
    comment
where
    created_at > '2022-06-20'
group by
    user_id;

又有一个新的需求:

查询某个时间以来,一共有几个用户发了评论

select
    count(*)
from
    (
        select
            user_id
        from
            comment
        where
            created_at > '2022-06-20'
        group by
            user_id
    ) as user_id_group_by

universe_king
3.4k 声望678 粉丝