我正在尝试编写一个查询,我可以每3个月在数据库的事务表中计算不同的user_id.
如果我执行以下操作,我可以手动完成结果
SELECT COUNT(DISTINCT(user_id)) FROM transactions WHERE DATE(created_at) BETWEEN "2011-01-01" AND "2011-03-31".
Run Code Online (Sandbox Code Playgroud)
但是,如果我想在多年的季度时间内自动运行,那将需要永远.
有没有办法在一个查询中包装这类东西?
SELECT COUNT(DISTINCT user_id),YEAR(created_at), QUARTER(created_at)
FROM transactions
GROUP BY YEAR(created_at), QUARTER(created_at)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
120 次 |
| 最近记录: |