首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL -一个计算用户每天所做动作的查询

问PostgreSQL -一个计算用户每天所做动作的查询
EN

Stack Overflow用户
提问于 2014-11-01 14:50:48
回答 1查看 252关注 0票数 0

我有一个包含以下字段的表: userId、actionDate、actionType --我想创建一个查询,以生成每个用户每天执行的操作列表

我尝试过这样的查询:

代码语言:javascript
复制
select userId, actionDate, count(*) from userActionList group by userId, actionDate;

问题:是我的actionDate是一个日期时间域,我根据日期和时间获得结果,我希望它只根据日期分组(不考虑时间)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-01 14:57:29

这是对您所要求的查询的修改:

代码语言:javascript
复制
select userId, date_trunc('day', actionDate) as actionDate, count(*)
from userActionList
group by userId, date_trunc('day', actionDate);

这包括活动。如果你想要一份清单:

代码语言:javascript
复制
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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26690418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档