0
我有以下查詢,以獲得每月訪問次數:查詢數據庫獲得有條件每月數
SELECT RTRIM(TO_CHAR(DATE_TRUNC('month', started_at), 'Month YYYY')) AS month, COUNT(id)::int
FROM visits
GROUP BY DATE_TRUNC('month', started_at)
ORDER BY DATE_TRUNC('month', started_at);
導致:
[
{"month"=>"March 2017", "count"=>8},
{"month"=>"April 2017", "count"=>21},
{"month"=>"May 2017", "count"=>5}
]
我怎樣才能改變/改善我的查詢來獲取從另一個表(users
)的email
列中是否包含某個域來拆分計數?
所以它會是這樣的:
[
{"month"=>"March 2017", "with_domain_count"=>4, "withoout_domain_count"=>4},
{"month"=>"April 2017", "with_domain_count"=>11, "withoout_domain_count"=>10},
{"month"=>"May 2017", "with_domain_count"=>4, "withoout_domain_count"=>1}
]
有visits.user_id
外鍵。域名是foo
。
我敢肯定加盟需要執行,因爲'email'列在'users'表中,而不在'visits'表中 –
@AndreyDeineko - 是的,你可以加入表格然後找到聚集。更新了答案。 – GurV