在sql中计算分组日期

sulc1iza  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(396)

我目前有如下数据:

id         admin_date      grp
--------------------------------------------
1          3/10/2019        1
1          3/11/2019        1
1          3/23/2019        2
1          3/24/2019        2
1          3/25/2019        2
2          12/26/2017       1
2          2/27/2019        2
2          3/16/2019        3
2          3/17/2019        3

哪里 grp 为连续日期分组。我要数一数 grp ,因此使用上述数据,我希望得到5的结果(id 1为2个连续日期组,id 2为3个连续日期组)。有人知道怎么解决这个问题吗?

gc0ot86w

gc0ot86w1#

你只是想 count(distinct) ? 我不认为netezza支持多个参数,如:

select count(distinct id, grp)
from t;

因此可以使用子查询:

select count(*)
from (select distinct id, grp from t) t;

相关问题