我想实现的是从test_hanzibiao这个表的xingshi || hzb1两个列分别提取两个数据然后合在一起,这有三种方法:
方法一:select xingshi || hzb1
from (select test_hanzibiao.*, dbms_random.random num
from test_hanzibiao
order by num)
where rownum = 1
方法二:select *
from (select xingshi || hzb1
from test_hanzibiao
order by dbms_random.value)
where rownum = 1
方法三:select xingshi || hzb1
from (select * from test_hanzibiao sample(1))
WHERe ROWNUM = 1
我想问的是,这三种随机的区别。
plsql随机提取数据的问题
答案:1 悬赏:30 手机版
解决时间 2021-02-05 22:49
- 提问者网友:鐵馬踏冰河
- 2021-02-05 04:24
最佳答案
- 五星知识达人网友:风格不统一
- 2021-02-05 04:48
eg:
select top 10 newid() as row, productid, productname from Products order by row
NewID()在每一次调用的时候都产生一个GUID.这个方法是调用NewID()的值作为一列,然后通过NewID()排列这些值。
select top 10 newid() as row, productid, productname from Products order by row
NewID()在每一次调用的时候都产生一个GUID.这个方法是调用NewID()的值作为一列,然后通过NewID()排列这些值。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯