select top 100 * from A表 order by newid()

解决方案 »

  1.   

    top 100 是随机的,还是?
    newid()起什么用啊?
      

  2.   

    select top 100 * from A表 order by newid()
    小弟来帮你做点解释:
    top 100: 表示前100个数字
    newid():表示随机
      

  3.   

    我是在oracle中。
    我试了试,好像不行啊!
    select distinct top 10 phone from A
    where (date between '01-11-03' and '31-12-03')
    and (persnnum between '200' and '966' ) order by newid();报错说:
    select distinct top 10 phone from A
                        *
    ERROR at line 1:
    ORA-00923:FROM keyword not found where expected好像不能这样用,不知道有没有其它办法呢?有没有一个以行为单位的随机选取函数呢?
    谢谢!
      

  4.   

    select  phone from A where rowsno < 5是rowsno还是rows我记得不太清楚了
    你可以查一下oracle的帮助文件的
      

  5.   

    楼主兄,你现在遇到的问题我也曾经遇到过,不过已经解决了,你参考一下我这个帖子吧,希望会有帮助:http://expert.csdn.net/Expert/topic/2566/2566398.xml?temp=.6061518
      

  6.   

    SQL SERVER中
    newid()就是实现随机排序功能的.
      

  7.   

    select top 10 * from (
      select distinct phone from A
      where date between '01-11-03' and '31-12-03' and 
      persnnum between '200' and '966' 
      ) order by newid()