标签: sql-server select random
我需要在表的最大ID和表的最小ID之间创建三个随机id。我怎么能在Sql中做到这一点?
答案 0 :(得分:2)
您需要使用两个变量来存储Min和Max主键。让我们说 @a 和 @b 。 然后使用以下查询,您可以获得随机数
@a
@b
declare @a int,@b int select @b=max(id),@a=min(id) from mytbl SELECT FLOOR(RAND()*(@b-@a)+1)