【发布时间】:2019-09-17 22:53:18
【问题描述】:
我有一个包含字段created_at 的表。我想根据指定时间间隔内创建的总数计算记录的百分比。假设我有以下结构:
| name | created_at |
----------------------------------------
| first | "2019-04-29 09:30:07.441717" |
| second | "2019-04-30 09:30:07.441717" |
| third | "2019-04-28 09:30:07.441717" |
| fourth | "2019-04-27 09:30:07.441717" |
所以我想计算在2019-04-28 00:00:00 和2019-04-30 00:00:00 之间的时间间隔内创建的记录的百分比是多少。在这个时间间隔内,我有两条记录first和third,所以结果应该是50%。我遇到了OVER() 子句,但要么我不知道如何使用它,要么它不是我需要的。
【问题讨论】:
-
我删除了
plpgsql标签,因为它仅在您使用language plpgsql编写存储函数(或过程)时才相关。它与“普通”SQL 查询无关 -
@a_horse_with_no_name 但如果答案将包括使用
plpgsql的存储过程,我可以。
标签: sql postgresql percentage