IF EXISTS (SELECT name FROM sysobjects
         WHERE name = 'sp_select_suiji' AND type = 'P')
   DROP PROCEDURE sp_select_suiji
GO
create procedure sp_select_suiji
as 
SELECT top 3* FROM Heigth
WHERE 0.01 >= CAST(CHECKSUM(NEWID(), xuhao   ) & 0x7fffffff AS float) / CAST (0x7fffffff AS int)
And CONVERT(varchar(20),shijian , 120 ) like '2013-06-01%'
go
exec sp_select_suiji
怎么才两条记录

解决方案 »

  1.   

    如果要固定条数的随机结果 select top 3 * from tablename order by newid()
      

  2.   

    符合条件的有几百条记录,如果我把where 后面的0.01改成0.1,那么始终是三条,但是抽取出来的记录好像有点不对劲
      

  3.   

    参考:
    http://www.cnblogs.com/swtseaman/archive/2011/04/28/2031572.html
      

  4.   

    求哪个字段的和?嵌套一下,sum(字段名) 这是字段必须是能计算的才行。
      

  5.   

    比如求随机抽取N条记录后result 这个字段的和,能帮我写条语句吗,谢谢