查询月度购买次数达2次及以上的客户姓名 附销售样例数据表
月度购买次数≥2次用户筛选方案
核心逻辑
- 先过滤指定月份的所有销售记录,本次样例数据全部属于2021年11月,可直接统计
- 按用户ID(User_ID)分组统计购买次数:每条独立订单记为1次购买,和单次购买的商品数量无关
- 保留购买次数≥2的用户即可
样例数据统计结果
逐个统计所有用户的购买次数后,符合要求的用户如下:
- U1:11月16日、11月18日各下单1次,合计2次
- U2:11月16日、11月20日各下单1次,合计2次
结构化数据库查询实现
如果数据存储在关系型数据库的sales表中,可使用以下SQL直接查询结果:
SELECT User_ID FROM sales -- 时间筛选条件可根据实际需求调整,注意匹配日期字段的存储格式 WHERE DATE_FORMAT(STR_TO_DATE(Date, '%d-%m-%Y'), '%Y-%m') = '2021-11' GROUP BY User_ID HAVING COUNT(1) >= 2;
注:上述SQL兼容MySQL语法,若使用其他数据库可对应调整日期格式化函数。
内容的提问来源于stack exchange,提问作者BABU
相关产品推荐
相关产品推荐

