用ora_hash函数可以对列进行分组:
例:按员工的职务进行分组,理想情况下,相同职务的员工会被分配到同一组里,如果数据值分布不均匀,HASH的结果可能也会不均匀。
select ora_hash(t.job, 5) hash_val, t.* from emp t order by hash_val
执行结果:
注意:分组序号,从0开始,但不意味着每个组里都会有数据填充。
用ora_hash函数可以对列进行分组:
例:按员工的职务进行分组,理想情况下,相同职务的员工会被分配到同一组里,如果数据值分布不均匀,HASH的结果可能也会不均匀。
select ora_hash(t.job, 5) hash_val, t.* from emp t order by hash_val
执行结果:
注意:分组序号,从0开始,但不意味着每个组里都会有数据填充。