我想根据一个好的数据在Maximo中随机抽样工单。目前,我们每个月输入大约10,000个工单,并希望根据1个完美的工单来抽样约300个。
SQL中是否可以进行随机抽样。如果是,随机样本的代码是什么?
答案 0 :(得分:1)
您可以使用sample
clause获取数据的随机抽样
select *
from table_name sample (3)
将返回table_name
中大约3%的行。
我并不完全确定我在你的问题中究竟如何理解与“基于1完美工作单”的关系。 sample
有许多限制,通常会使其难以利用。你总是可以通过dbms_random.value
恢复更慢但更灵活的排序方法并获得前n行
select *
from (select <<columns>>
from <<something complicated>>
order by dbms_random.value)
where rownum <= 300