问题点是,表中一个字段有1-5不等的数字,记录条数若干。
我想将这些数据分组,条件就是把其中能相加等于9的记录分到一组。当然这个sql的结果应该不是唯一的,
但我只是想解决这个算法。
如果实现上不太好弄的话,也可以只取一组相加等于9的记录,如果没有,返回相加最接近的一组也可以另外,这个算法的学名应该怎么叫,如果不能拿SQL做到的话,我想去查查相关其它语言能如何解决
恳请高手指点迷津~~在下先行谢过了。ID val
-------------------
1 4
2 2
3 5
4 1
5 3
6 4
7 3

解决方案 »

  1.   

    楼主好:你的加数不一定是两个,对吧?
    也就是说,相加为9会有以下可能:
    4+5=9, 4+2+3=9, 5+1+3=9, 2+1+3+3=9。。
    是这样的么?
      

  2.   

    算法描述不清楚啊。
    比如有5个数,第一个和第二个,以及第一个和第三个,第四个,都可以相加得九。
    那我接过应该是什么?1,2或者1,3,4还是1,2和1,3,4?
      

  3.   

    楼主是打算判断任意2个数相加等于9的吗?