簡體   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