在db2中可以通过rand()函数生成随机数。

    生成0-1的随机数:select rand() from sysibm.sysdummy1

    生成0-n的随机整数:select cast(rand()*n as int) from sysibm.sysdummy1

    生成n-m的随机整数(m>n):select n+cast(rand()*(m-n) as int) from sysibm.sysdummy1

通过rand() 函数和fetch frist 能随机取表中的行

    从表中随机取n行数据(在fetch first中n必须为大于等于1的整数,否则报错):

       select * from tb order by rand()
       fetch first n rows only

相关文章:

  • 2021-12-10
  • 2021-06-08
  • 2021-10-08
  • 2022-02-05
  • 2022-12-23
猜你喜欢
  • 2021-12-19
  • 2022-02-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案