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是一个你指定的整数,表是取得记录的条数