繁体   English   中英

加入PostgreSQL后的前24小时内查找花费金额的最佳方法

[英]Best way to find the amount spent in the First 24 hours after joining in PostgreSQL

我正在尝试计算加入后的最初24小时内所有用户购买的金额。 我有每个用户的日志详细信息,其中包含所有时间戳值。

该表如下所示:

User_id  item   amount  logtime
    123  item1  1.99    2017-09-01 11:34:43
    123  item1  1.99    2017-09-02 11:39:43
    123  item2  2.99    2017-09-03 11:39:43
    123  item3  4.99    2017-09-04 13:02:02
    123  item1  1.99    2017-09-05 14:19:40
    123  item2  2.99    2017-09-06 01:09:03
    345  item1  1.99    2017-09-08 11:45:03
    345  item1  1.99    2017-09-08 17:01:03
    345  item1  1.99    2017-09-09 10:11:03
    345  item1  1.99    2017-09-09 15:15:03
    345  item1  1.99    2017-09-10 11:45:03
    345  item1  1.99    2017-09-11 00:35:12

以及所有用户的加入日期:

User_id   Join_datetime
123       2017-09-01 11:34:43
345       2017-09-08 11:45:03

所需结果

User_id   First_24_hrs_amount
123       1.99
345       5.97

任何帮助将非常感激。

像下面这样的东西应该工作

SELECT "User_id", SUM(amount) AS "First_24_hrs_amount"
FROM log
 JOIN user USING("User_id")
WHERE logtime < "Join_datetime" + '24 hours'::interval
GROUP BY "User_id"

您没有指定表名,所以我使用了loguser

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM