【发布时间】:2017-02-17 14:50:10
【问题描述】:
select id, wk0_count
from teams
left join
(select team_id, count(team_id) as wk0_count
from (
select created_at, team_id, trunc(EXTRACT(EPOCH FROM age(CURRENT_TIMESTAMP,created_at)) / 604800) as wk_offset
from loan_files
where loan_type <> 2
order by created_at DESC) as t1
where wk_offset = 0
group by team_id) as t_wk0
on teams.id = t_wk0.team_id
我创建了上面的查询,显示每个团队在给定的一周内做了多少贷款。第 0 周是过去 7 天。
理想情况下,我想要一个表格,显示每个团队在过去 8 周内做了多少贷款,按周分组。输出如下所示:
关于最佳方法的任何想法?
【问题讨论】:
-
Mysql 还是 postgresql?
-
@GurV 在我看来像 Postgres
标签: postgresql aggregate