【发布时间】:2012-07-27 21:59:30
【问题描述】:
我在一个表中有 30 条记录,其中包含“箱号”和“重量”列。 我必须从 30 个箱子中找出总重量最接近 1000 公斤的箱子。
【问题讨论】:
-
你用什么sql引擎?顺便说一句,搜索
knapsack problem sql以获得一些提示,因为它不会是微不足道的:) -
为什么需要使用SQL?编程语言更适合此类问题。您的问题缺少sample code(此处为 SQL 语句)。请使用
CREATE TABLE和INSERT ... VALUES作为samples。所需的结果不需要以示例代码的形式呈现,因为结果是代码的输出,而不是代码本身。 -
这里sqlservercentral.com/articles/T-SQL/90955 你有很多可以玩的。或多或少在页面中间,背包问题解决方案以不同的方式接近,一种应该适合您的需求。
-
请用表示服务器的标签标记问题。一般来说,通过更新您的帖子而不是回复评论来回应澄清请求。一方面,一个问题应该是可以理解的,无需阅读 cmets。另一方面,SO 是一个问答网站,而不是论坛,并且 cmets 不适合(也不适合)讨论。