我有 transactions
表,其中列 id, user_id, currency, amount, created_at
;
我想编写函数来检查过去 x 天的交易是否重复存在金额。
例如,用户在 5 天内每 200 美元进行交易,而第 6 天 想以 250 美元进行交易。在那段时间里,我必须检查用户是否在过去 5 天内每 250 美元进行了交易。在这个例子中,函数必须返回 false
。因为用户违反了规则。
如果用户想用 200$ 函数进行交易必须返回 true
;
我该如何解决这个问题。我不知道。
答案 0 :(得分:1)
选择 count(*) from "Transactions" where "created_at">= NOW()- INTERVAL '5 DAY' and "amount"=250 and "currency" = "USD"