首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请问怎么根据某个字段的值为权值随机提取记录

2012-02-06 
请教如何根据某个字段的值为权值随机提取记录?例如有一个表:mytable有2列,id,powerpower是int型,1,2,3这样

请教如何根据某个字段的值为权值随机提取记录?
例如有一个表:mytable
有2列,id,power
power是int型,1,2,3这样的

我希望随机提取10条记录,记录被取到的可能性以power的值为标准,值越大,可能性越大

请问具体该怎么做?谢谢

[解决办法]
select top 10 * from mytable order by abs(checksum(newid()) % 100)*power --自己调整这个关系式

热点排行