【发布时间】:2021-07-15 23:45:32
【问题描述】:
表架构:
Reader_id
Date
Minutes_read
Book_id
我想从日期“2021-07-15”中提取月份来总结每个读者在夏季月份 (06-08) 中阅读书籍的总时间。
所以我的决赛桌应该是这样的
Reader_id | summer_reading_time
【问题讨论】:
标签: sql postgresql datetime case-when
表架构:
Reader_id
Date
Minutes_read
Book_id
我想从日期“2021-07-15”中提取月份来总结每个读者在夏季月份 (06-08) 中阅读书籍的总时间。
所以我的决赛桌应该是这样的
Reader_id | summer_reading_time
【问题讨论】:
标签: sql postgresql datetime case-when
如果您的数据跨越多年,您不能简单地提取时间范围。考虑EXTRACT():
SELECT Reader_id, sum(Minutes_read) AS summer_reading_time
FROM tbl
WHERE EXTRACT(month FROM date) BETWEEN 6 AND 8
GROUP BY 1;
【讨论】: