sql - 蜂巢查询以查找客户从当前交易日期起过去 10 天内的交易总数
问题描述
如何获取客户自上次交易日起最近 10 天内的交易次数。例子:
Name Type Trx_date
Cody sale 08/05/2018 12:11:43
Cody sale 08/01/2018 07:51:49
Cody sale 08/01/2018 07:51:49
Cody sale 08/01/2018 07:51:49
Cody sale 07/28/2018 03:21:32
Cody sale 02/25/2018 05:19:34
Cody sale 01/20/2018 06:15:41
Laim sale 08/06/2018 11:41:23
Laim sale 08/01/2018 07:51:49
Laim sale 08/01/2018 07:51:49
Laim sale 07/30/2018 22:58:13
Laim sale 05/19/2018 03:21:02
Laim sale 02/25/2018 09:19:34
Laim sale 01/29/2018 07:15:41
结果必须是:
Name Type Last_Trx_date 10d_Count
Cody sale 08/05/2018 12:11:43 5
Laim sale 08/06/2018 11:41:23 4
解决方案
这将有助于
SELECT
Name,
SUBSTRING_INDEX(GROUP_CONCAT(Trx_date ORDER BY Trx_date DESC),',',1) AS last_transaction_date,
COUNT(*)
FROM
tableName
WHERE Trx_date >= (NOW() - INTERVAL 10 DAY)
GROUP BY Name;
推荐阅读
- sql - 从值列表中选择
- typescript - 如何 grep/管道/重定向 tsc(TypeScript 编译器)的输出?
- phabricator - 如何仅将 Phabricator 用作代码审查工具?
- java - 如何实现 ViewModelProvider.Factory?
- javascript - 打字稿在构造函数内部和外部声明类成员变量
- angular - NgRx/Data 如何在 getWithQuery 上为实体设置加载标志
- postgresql - 在 Postgres 中创建表时自动重新分配所有者
- migration - 将 ExtJs TreeLoader 迁移到 TreeStore。如何迁移“baseAttrs”?
- python - python中的简单选择查询失败
- typescript - TS4.1:有没有办法定义这种不太深的属性路径类型?