在一张表中获取一组数据的随机一条记录
1 问题场景:
在实际开发的过程中,我们往往都碰到抽取随机信息的情况
比如现在我需要在一个班级中随机找出一个人去做某件事情,碰到这样的问题是我们怎么去思考和解决呢
2 思路:
传统的思路:
找出一组相关的人员信息,在查询时,增加一列 随机值 ,最后取随机值的最大值或者是最小值来获得随机值
第二条路:
直接选择出一组人员信息,在查询时,利用GUID的无序性,直接 order By newid() ,直接选择top1 就可以获得随机的人员记录。
select top 1 学生.姓名 ,学生.学号,学生.班级 from 学生 order by newid()
posted on 2009-07-05 10:23 狗尾草-大数据收割基 阅读(343) 评论(0) 收藏 举报
浙公网安备 33010602011771号