22,210
社区成员
发帖
与我相关
我的任务
分享
stri i j le st fy
bank 1 4 20 bank_back_money-date 银行
back 6 4 20 bank_back_money-date 回退
money 11 5 20 bank_back_money-date 时间
date 17 4 20 bank_back_money-date _
_ 5 1 20 bank_back_money-date _
_ 10 1 20 bank_back_money-date
- 16 1 20 bank_back_money-date -
dat 17 3 20 bank_back_money-date 数据
stri i j le st mun
bank 1 4 20 bank_back_money-date 1,2,3,4
back 6 4 20 bank_back_money-date 6,7,8,9
money 11 5 20 bank_back_money-date 11,12,13,14,15
date 17 4 20 bank_back_money-date 17,18,19,20
_ 5 1 20 bank_back_money-date 5
_ 10 1 20 bank_back_money-date 10
- 16 1 20 bank_back_money-date 16
dat 17 3 20 bank_back_money-date 17,18,19
with cte(mun,le,id) as (
select '1,2,3,4',10,1 union --1
select '4,5,6,7',10,2 union --2
select '8,9,10',10,3 union --3
select '6,7,8',10,4 union --4
select '7,8,9',10,5 union --5
select '2,3,4,5',10,6 union --6
select '5',10 ,7 --7
)
select * from cte order by id
--这个例子中符合条件的组合有
--1+3: 1,2,3,4 ,8,9,10
--1+4: 1,2,3,4 ,6,7,8
--1+5: 1,2,3,4 ,7,8,9
--1+7: 4,5,6,7 ,5
--2+3: 1,2,3,4 ,8,9,10
--3+6: 2,3,4,5 ,8,9,10 (这条顺序是调整过的)
--4+6 2,3,4,5 ,6,7,8 (这条顺序是调整过的)
--4+7 5 ,6,7,8 (这条顺序是调整过的)
--等等