当前位置: 代码迷 >> Sql Server >> 想得到0.85-0.99的随机数,请教应该如何写SQL
  详细解决方案

想得到0.85-0.99的随机数,请教应该如何写SQL

热度:18   发布时间:2016-04-24 10:05:02.0
想得到0.85-0.99的随机数,请问应该怎么写SQL?
想得到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
  相关解决方案