想得到0.85-0.99的随机数,请教应该如何写SQL
想得到0.85-0.99的随机数,请问应该怎么写SQL?
想得到0.85-0.99的随机数,请问应该怎么写sql。
谢谢!
------解决方案--------------------
就那16个数,弄个表,然后select top 1 * from 表 order by checksum(newid())就取出来了,不过这么少的数量,随机性不高
------解决方案--------------------
------解决方案--------------------
想得到0.85-0.99的随机数,请问应该怎么写sql。
谢谢!
------解决方案--------------------
就那16个数,弄个表,然后select top 1 * from 表 order by checksum(newid())就取出来了,不过这么少的数量,随机性不高
------解决方案--------------------
select 0.85+cast(rand()*(0.99-0.85) as decimal(3,2)) 'n'
/*
n
---------------------------------------
0.92
(1 row(s) affected)
*/
------解决方案--------------------
SELECT ABS(CHECKSUM(NEWID())%(0.99-0.85))+0.85