![](/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.