栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在以下条件下找到Sum(field),即``从sum(field)<150的表中选择*''。

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在以下条件下找到Sum(field),即``从sum(field)<150的表中选择*''。

这是一个查询,将产生以上结果:

SELECt * FROM `users` uWHERe (select sum(size) from `users` where size <= u.size order by size) < 150ORDER BY userid

但是,您描述的想要选择最适合给定大小的用户的问题是装箱问题。这是一个NP-
Hard
问题,用ANSI
SQL很难解决。但是,以上内容似乎返回了正确的结果,但实际上,它只是从最小的项目开始,然后继续添加项目,直到垃圾箱已满。

通用,更有效的装箱算法将是从最大的物品开始,并在适合时继续添加较小的物品。该算法将选择用户5和4。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/574970.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号