我有一个包含以下字段的表: userId、actionDate、actionType --我想创建一个查询,以生成每个用户每天执行的操作列表
我尝试过这样的查询:
select userId, actionDate, count(*) from userActionList group by userId, actionDate;问题:是我的actionDate是一个日期时间域,我根据日期和时间获得结果,我希望它只根据日期分组(不考虑时间)。
发布于 2014-11-01 14:57:29
这是对您所要求的查询的修改:
select userId, date_trunc('day', actionDate) as actionDate, count(*)
from userActionList
group by userId, date_trunc('day', actionDate);这包括活动。如果你想要一份清单:
select userId, date_trunc('day', actionDate) as actionDate, count(*),
string_agg(actionType, '; ' order by actionDate) as actions
from userActionList
group by userId, date_trunc('day', actionDate);https://stackoverflow.com/questions/26690418
复制相似问题