现在我有1张表
字段如下
ID QUEUE_PRIORITY
1 100
2 200
3 10000
4 500
QUEUE_PRIORITY 表示 被取到的概率值
我想 通过概率 取2个值出来 意思就是 取到 2的概率 是 200/(100+200+10000+500)
怎么排序法 求大大指教
现在我有1张表
字段如下
ID QUEUE_PRIORITY
1 100
2 200
3 10000
4 500
QUEUE_PRIORITY 表示 被取到的概率值
我想 通过概率 取2个值出来 意思就是 取到 2的概率 是 200/(100+200+10000+500)
怎么排序法 求大大指教
你的意思是根据概率进行排序么
那么你给出的数据根据概率进行排序 升序是
1 100
2 200
4 500
3 10000
毫无疑问只要排序QUEUE_PRIORITY的值即可
如果你还想取得指定的概率的值的话 在排序的时候需要QUEUE_PRIORITY/总和 然后保存到map中 键是id 值是QUEUE_PRIORITY sql语句我不太会写 java代码这样子可以 更高效的方法还没想出来