当前位置:
代码迷
>>
Sql Server
>> 请问怎么根据某个字段的值为权值随机提取记录
详细解决方案
请问怎么根据某个字段的值为权值随机提取记录
热度:
43
发布时间:
2016-04-27 15:11:48.0
请教如何根据某个字段的值为权值随机提取记录?
例如有一个表:mytable
有2列,id,power
power是int型,1,2,3这样的
我希望随机提取10条记录,记录被取到的可能性以power的值为标准,值越大,可能性越大
请问具体该怎么做?谢谢
------解决方案--------------------
select top 10 * from mytable order by abs(checksum(newid()) % 100)*power --自己调整这个关系式
查看全文
相关解决方案