每天date_trunc会返回同一日期的多行

时间:2019-02-14 15:19:21

标签: sql postgresql date

我使用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_

1 个答案:

答案 0 :(得分:1)

date_令人困惑,因为它既是列又是别名。列首先被解析。因此,这应该可以解决您的问题:

group by date_trunc('day', date_)

您还可以通过使用其他别名(一个尚未用于列的别名)来解决该问题。