表 table1中有N条数据,现在我设置一个基数:cardinal 如 50,设置一个频率 frequency 如 20。当我从table1表中查询数据时,如果数据数量小于或等于基数cardinal,查询结果包含全部数据;如果数据量大于基数 cardinal ,且每多出frequency (频率)条数据就随机从查询结果集中删除1条数据,比基数cardinal 多出 2 * frequency(2倍frequency) 条数据就随机从查询结果集中删除2条数据,依此类推,多出M倍就随机从查询结果集中删除M条数据。
求此题的解决算法,SQL语句或者JAVA算法都行~!请各位大侠赐教,谢谢!
求此题的解决算法,SQL语句或者JAVA算法都行~!请各位大侠赐教,谢谢!
解决方案 »
- jdbc中Statement.createStatement()的问题ResultSet.TYPE_SCROLL_INSENSITIVE和ResultSet.TYPE_SCORLL_SENSITIVE的区别
- Servlet and JSP的学习问题
- 不知哪位JFreeChart高手能做出下面的图形?
- 没人能解决?jocky混淆疑惑~
- 在applet中使用swing,出现多个光标。
- 菜鸟的问题
- 放假发分——剩下的900呵呵
- 我要学习java,想问一些关于java的安装问题
- 在JB6的Swing组的jlabel的icon属性中,为什么无法选中已经添加到工程中的.gif图形文件?
- 急:请问高手:关于weblogic的问题
- 输出一组数组的所有组合可能
- 请大家看看这个问题??如何在java实现打印容器中的所有面板上的内容?
int count=0;
while(rs.next()){
count++;
if(count<=cardinal){
list.add(结果);
}
else{
if((count-cardinal)%frequency==0){
list.add(结果);
list.remove(Math.abs(new Random().nextInt())/list.size());//有待你博弈,删所有的,还是删刚查的。
}
}
}
就产生这么多次随机数,每次都删除那行记录