当前位置: 代码迷 >> PB >> 从数据库随机选取多个数字解决办法
  详细解决方案

从数据库随机选取多个数字解决办法

热度:22   发布时间:2016-04-29 09:03:51.0
从数据库随机选取多个数字
从数据库随机选取多个数字

1、想从数据库根据条件选取数字
即,如果我从下拉框选择3,就从数据库中选取3个随机数,选择4就从数据库选择4个数字,一个一个的显示在文本框中

顺序也随机显示

2、外挂屏幕显示选取的数字

估计跟那个抽奖程序差不多

该如何来实现呢



------解决方案--------------------
dw中加个计算列rand(10),名为tsort

dw.setorder(tsort)

然后按顺序取
------解决方案--------------------
学习了
------解决方案--------------------
因为随机排序了,顺序已经打乱,所以可以按顺序取
------解决方案--------------------
select top 10 yourselectcol from table order by newid()

通过对随机的newid()进行排序就可以实现你的需求了,如果需要过滤点已选的就再加个where就好了,选择一次后的就置下标志,呵呵
------解决方案--------------------
spring_cj说的很明白
select XX from table 到你的 dw

dw中加个计算列rand(10),名为tsort 
现在按计算列,也就是tsort 排序
 
而这个计算列自己是随机生成的

再按这个计算列排序,就等于乱序了
  相关解决方案