如果JAN-19中的同一ID在未来24个月内仍然有效。

问题描述 投票:0回答:1

需要帮助,我有以下付款人代码,我想看看相同的付款人代码是否会存在于feb-19、march-19、April-19和未来。

enter image description here

我可以写在下面并逐一检查,但这是非常耗时的任何帮助,请?

select 'cm' as app,payer_id,date_trunc('month', purchased_at) as date,
sum(internal_price) 
from   cm_payments_transactions
WHERE 
          (sandbox = 0 OR sandbox ISNULL)
          AND
          status = 'completed'
          and  date(purchased_at) between '2019-02-01' and '2019-02-28'
          and payer_id in (3269421,
mysql sql
1个回答
0
投票

正如草莓所评论的那样,当你提出一个问题时,你应该总是产生一个最小可复制的例子。

总之,我假设你想检查从JAN-19开始的24个月里,哪些付款人已经缴费了。另外,我假设如果一个玩家在一个月内有两次捐款,那就不会被算作两次。

下面的查询列出了这样的付款人的ID。

select payer_id from cm_payments_transactions
where purchased_at between '2019:01:01 00:00:00' AND '2020:12:31 23:59:59'
group by payer_id
having count(DISTINCT date_format(purchased_at,'%M %Y'))=24;
© www.soinside.com 2019 - 2024. All rights reserved.