我使用date_trunc来计算每天的事件。我有一个使用date_trunc的子查询。问题在于查询每个日期返回多行。有什么想法吗?
select
date_trunc('day',date_) date_,
count(download),
count(subscribe)
from
(select
min(users.redshifted_at) date_,
users.id_for_vendor download,
subs.id_for_vendor subscribe
from Facetune2_device_info_log users
left join Facetune2_usage_store_user_subscribed subs
on users.id_for_vendor=subs.id_for_vendor
group by users.id_for_vendor,subs.id_for_vendor) b
group by date_
order by date_
答案 0 :(得分:1)
date_
令人困惑,因为它既是列又是别名。列首先被解析。因此,这应该可以解决您的问题:
group by date_trunc('day', date_)
您还可以通过使用其他别名(一个尚未用于列的别名)来解决该问题。