【发布时间】:2022-01-17 01:08:15
【问题描述】:
我正在尝试创建一个查询,该查询将为我提供每个用户每个月的总登录时间列。
username | auth_event_type | time | credential_id
Joe | 1 | 2021-11-01 09:00:00 | 44
Joe | 2 | 2021-11-01 10:00:00 | 44
Jeff | 1 | 2021-11-01 11:00:00 | 45
Jeff | 2 | 2021-11-01 12:00:00 | 45
Joe | 1 | 2021-11-01 12:00:00 | 46
Joe | 2 | 2021-11-01 12:30:00 | 46
Joe | 1 | 2021-12-06 14:30:00 | 47
Joe | 2 | 2021-12-06 15:30:00 | 47
auth_event_type 列指定事件是登录 (1) 还是注销 (2),而 credential_id 指示会话。
我正在尝试创建一个输出如下的查询:
username | year_month | total_time
Joe | 2021-11 | 1:30
Jeff | 2021-11 | 1:00
Joe | 2021-12 | 1:00
我将如何在 postgres 中执行此操作?我在想它会涉及一个窗口功能?如果有人能指出我正确的方向,那就太好了。谢谢。
【问题讨论】:
标签: sql postgresql window-functions