您当前的位置:KKBlog > 学无止境 > SQLSERVER

SQL 每行随机产生数字

SELECT 
  FLOOR(RAND(ABS(CHECKSUM(NEWID()))) * 50) AS  Rnd,
  id,
  name
FROM T BY Rnd DESC
FLOOR(RAND(ABS(CHECKSUM(NEWID()))) * 50)    --可以得到0~49之间的随机数
 ceiling(RAND(ABS(CHECKSUM(NEWID())))*50)    --可以得到0~50之间的随机数
--你可以用此句算概率什么的,如果要随机得到记录,则用     
select top N * from t  orderby newid()  --N是一个你指定的整数,表是取得记录的条数


二维码
意见反馈 二维码