日期:2014-05-18  浏览次数:20377 次

数据组合的超难问题。请高手指教~
问题点是,表中一个字段有1-5不等的数字,记录条数若干。
我想将这些数据分组,条件就是把其中能相加等于9的记录分到一组。当然这个sql的结果应该不是唯一的,
但我只是想解决这个算法。
如果实现上不太好弄的话,也可以只取一组相加等于9的记录,如果没有,返回相加最接近的一组也可以

另外,这个算法的学名应该怎么叫,如果不能拿SQL做到的话,我想去查查相关其它语言能如何解决
恳请高手指点迷津~~在下先行谢过了。

ID val
-------------------
1 4
2 2
3 5
4 1
5 3
6 4
7 3

------解决方案--------------------
楼主好:你的加数不一定是两个,对吧?
也就是说,相加为9会有以下可能:
4+5=9, 4+2+3=9, 5+1+3=9, 2+1+3+3=9。。
是这样的么?
------解决方案--------------------
楼主是打算判断任意2个数相加等于9的吗?