一个有意思的SQL问题

前阵子,在工作中收到一个业务部门发起的取数工单,取数口径比较有意思。前阵子,因为其他事情比较忙,现在抽空记录一下问题。 部分业务背景已省略,简化问题如下: …筛选连续三个月及以上有交易流水的用户… 这个问题看起来很简单,最笨蛋的方法无非就是筛选1,2,3,4,5,6,7,8,9,10,11,12月每个月有交易的用户,形成12个临时表,然后再暴力遍历。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 with tmp_1 as ( select cust_id from trx_act where trx_date between '2022-01-01' and '2022-01-31' group by cust_id ),tmp_2 as ( select cust_id from trx_act where trx_date between '2022-02-01' and '2022-02-29' group by cust_id ), .

July 17, 2022