首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不逐月统计重复ids

不逐月统计重复ids
EN

Stack Overflow用户
提问于 2021-05-28 18:01:14
回答 2查看 33关注 0票数 1

我想要计算I的数量,但以一种特殊的方式。例如,如果id是在4月份计算的,那么我不想在5月份再次计算该id。所以不包括前几个月统计的id。这是我正在使用的查询。

按1,2从分组中选择门店、月份名(Created_at)、计数(Distinct customer_id);

希望你能帮助我。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-28 18:32:37

只需计算第一次看到客户的次数。一种方法是两个级别的聚合:

代码语言:javascript
复制
select store, date_trunc('month', min_created_at), count(*)
from (select store, customer_id, min(created_at) as min_created_at
      from a
      group by store, customer_id
     ) c
group by 1, 2;

注意:monthname()不适合用来定义月份,因为它没有考虑年份。如果你真的想忽略年份,你可以使用monthname(),但这似乎并不常见。

票数 2
EN

Stack Overflow用户

发布于 2021-05-28 18:22:30

希望这条sql语句能有所帮助!

从where monthname(created_at)=MONTHNAME(current_date()) group by 1,2中选择商店、月份名称(Created_at)、计数(Distinct customer_id);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67736810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档