狗尾草

导航

在一张表中获取一组数据的随机一条记录

1  问题场景:

    在实际开发的过程中,我们往往都碰到抽取随机信息的情况

   比如现在我需要在一个班级中随机找出一个人去做某件事情,碰到这样的问题是我们怎么去思考和解决呢

 

2 思路:

     传统的思路:

     找出一组相关的人员信息,在查询时,增加一列 随机值  ,最后取随机值的最大值或者是最小值来获得随机值

  

    第二条路:

     直接选择出一组人员信息,在查询时,利用GUID的无序性,直接 order By newid() ,直接选择top1 就可以获得随机的人员记录。 

    select top 1 学生.姓名 ,学生.学号,学生.班级 from 学生  order by newid()

 

posted on 2009-07-05 10:23  狗尾草-大数据收割基  阅读(343)  评论(0)    收藏  举报