表中有个字段叫价格,我要从表中检索出N条数据,条件是这N条数据价格之和最大而且小于我输入的一个价格,大家帮忙看看如何实现,谢谢。
解决方案 »
- 寻JAVA WEB开发高手,帮解决一个问题,详看描述
- java 模拟登录
- JSP页面当前定义的变量,核心标签库如何引用?
- 很简单的,请帮我解释一下
- 关于server \web server\servlet
- SOS,JSP测试问题(在线等)
- jsp环境配置后asp.net页面不能正常显示(在线等)
- 这个报错大概是什么原因呢,急,在线等~~~
- 100分!!我要把ASP+ACCESS网站转成JSP+SQL的,细节问题:有没有整站(整个目录)转换的程序,或者关键问题:ACCESS怎么转成SQL
- 创建运行jsp的环境要不要“JavaServer Web Development Kit ( JSWDK )”?
- 想跟着做J2EE项目吗
- JAVA中调用sql server存储过程问题,急!!!
select sum(价格) from
(
select top N 价格 from 表名
where 价格<输入价格
order by 价格 desc
)as t
1、将原来表里所有小于输入价格的记录检索出来,建立临时表 #temp
2、使用算法来完成查找。
3、删除 #temp,返回结果。
该算法分为两层:
外层负责每次从集合中抛出一个数,控制集合中元素的总数量;
内层负责尝试抛出,顺序为由大到小。
一旦碰到集合中元素总数的大小小于输入价格的大小时就结束算法。这个问题用SQL命令或者存储过程解决起来有点麻烦,建议将#temp表LOAD到本地,然后通过前台的算法实现。
参考:背包问题算法的JAVA实现老紫竹CSDN论坛插件发布-竹签V1.0