如何在oracle表中生成1到1000万之间的5%的唯一数?

 收藏

我的任务是在给定范围内生成唯一数字(以百分比表示)。例如:我需要在oracle表中生成1000万个随机数,其中5%的值是唯一的。

回复
  • 被窝里= 回复

    这是我的设计:

    1. 1000万的5%是50万。因此您可以为唯一编号保留1-500,000的范围。
    2. 当您生成随机数序列时,您会生成500,001-10,000,000范围内的随机数,并且每进行20次呼叫,就会从保留池中提取下一个数字