需要帮助,我有以下付款人代码,我想看看相同的付款人代码是否会存在于feb-19、march-19、April-19和未来。
我可以写在下面并逐一检查,但这是非常耗时的任何帮助,请?
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,
正如草莓所评论的那样,当你提出一个问题时,你应该总是产生一个最小可复制的例子。
总之,我假设你想检查从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;