如何计算每个月出现的新id的数量(id不应出现在前几个月)

fjaof16o  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(252)

我正在努力得到的身份证的计数为每个月,这是不存在的下个月。下面是我目前编写的sql,但看起来不是一个好方法。有没有更好的方法来做到这一点?在查询中将有多个月。

select count(distinct id) from  table1
    where bill_yearmo='202007' and id not in (select 
    acct_id from table1
    where bill_yearmo='202006' )
mfpqipee

mfpqipee1#

可以使用两个聚合级别:

select first_bill_yearmo, count(*) as num_starts
from (select id, min(bill_yearmo) as first_bill_yearmo
      from table1
      group by id
     ) i
group by first_bill_yearmo;

相关问题