在最大和最小ID之间创建一个随机数

时间:2017-12-13 02:23:27

标签: sql-server select random

我需要在表的最大ID和表的最小ID之间创建三个随机id。我怎么能在Sql中做到这一点?

1 个答案:

答案 0 :(得分:2)

您需要使用两个变量来存储Min和Max主键。让我们说 @a @b 。 然后使用以下查询,您可以获得随机数

declare @a int,@b int
select @b=max(id),@a=min(id)
from  mytbl

SELECT FLOOR(RAND()*(@b-@a)+1)