选择随机值,其中interval介于SQL Server中的两列之间

时间:2015-03-06 09:21:08

标签: sql-server

我的表中有两列。 AmountMin和AmountMax。我需要在这两列之间选择SELECT随机值。愿任何人帮助我吗?

SELECT
T.[Type]
, T.[Operation Name]
, -- Rand expression AS RandomAmount

FROM DBO.Transactions T

Min     Max   
100000  250000
500000  4000000
100000  200000
200000  500000
4000000 6000000
300 350
5000000 1500000
150000  350000
1000000 150000
50000   70000
10000   15000
600 1000
2000000 4000000

我需要一个具有随机值的列,其间隔在这两列之间

1 个答案:

答案 0 :(得分:0)

尝试..

SELECT RAND()*(b-a)+a; --Where a is the smallest number and
 b is the largest number

您的查询..

SELECT
T.[Type]
, T.[Operation Name]
,(RAND()*(b-a)+a) as random1
FROM DBO.Transactions T

Here is The Full reference