![](/img/trans.png)
[英]What is the best way to load a massive amount of data into PostgreSQL?
[英]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"
您没有指定表名,所以我使用了log
和user
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.