sql server 中rowid用法?

jiguoguo 2009-10-21 08:37:15
我想实现一个功能,在sqlserver中查询一堆数据
随机读取100条并且价格高的查询出来几率要高些,求sql
表名称list ,价格字段是price

比如有数据,1,2,1,1.5,1,1.2,3,2,2.1,1.2,5
5在这些数据里面比较高,
5的概率应该是5/(1+2+1.5+1+1.2+3+2+2.1+1.2+5)=5/20=0.25他的出现概率应该是25%
1的概率5%
查询100条数据的话,那么价格为5的,出现次数25次,
也就是这个意思。不知道大侠们理解了没。
...全文
1411 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
街头小贩 2009-10-23
  • 打赏
  • 举报
回复
5在这些数据里面比较高,
5的概率应该是5/(1+2+1.5+1+1.2+3+2+2.1+1.2+5)=5/20=0.25他的出现概率应该是25%
1的概率5%
查询100条数据的话,那么价格为5的,出现次数25次,
也就是这个意思。不知道大侠们理解了没。
re:
你随机取了100条数据!跟概率的关系你没说吧!是按概率排序?
jiguoguo 2009-10-22
  • 打赏
  • 举报
回复
数据库用的是。sqlserver2000.up
jshi123 2009-10-21
  • 打赏
  • 举报
回复
select top 100 * from list where rand()* 20 < probability order by rand()
bancxc 2009-10-21
  • 打赏
  • 举报
回复
select top 100 * from list order by newid()
bancxc 2009-10-21
  • 打赏
  • 举报
回复
随机取出一百条
select top 100 * from list order by new()

没明白你啥意思

28,405

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧