当前位置:首页 > 数据库 > Access

让select查询结果随机排

  前段时间客户提出了一个需求,就是想让查询的结果随机排序一下。查询了很多东西说的很是不明白,最后解决了问题。方案如下:

  只是在order by 后面加上一些东西。

  注:也许只适用与access哦,这个只在access环境中测试通过。

  "select * from tablename order by right(cstr(rnd(-int(rnd(-timer())*100+numid)))*1000*now(),2)"

  关键是后面的order by 子句,中间的numid必须是数据库里面已经存在的字段,,加上now()是为了随机结果更有变化性。

  至于在sqlserver中和下面提出的一样使用newid()函数既可。


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!