【应用实例】之按照出现率显示数据--【叶子】
2012-07-27 20:28
344 查看
--数据
/*
序号 名称 分类 出现率
----------- ---- ----------- ---------------------------------------
1 aa 1 0.5
2 bb 1 0.5
3 cc 2 0.3
4 dd 2 0.6
5 ff 2 0.1
*/
--要求说明:
--例如上表中数据按照分类,分为两组1和2。
--分别得到每个分类的一条数据,让数据出现的概率和字段中的出现率相符。
示例来源:
http://social.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/33f20f9a-9750-409f-a1cc-99111dcbb5ff
/*
序号 名称 分类 出现率
----------- ---- ----------- ---------------------------------------
1 aa 1 0.5
2 bb 1 0.5
3 cc 2 0.3
4 dd 2 0.6
5 ff 2 0.1
*/
--要求说明:
--例如上表中数据按照分类,分为两组1和2。
--分别得到每个分类的一条数据,让数据出现的概率和字段中的出现率相符。
declare @T table (序号 int,名称 varchar(2),分类 int,出现率 numeric(2,1)) insert into @T select 1,'aa',1,0.5 union all select 2,'bb',1,0.5 union all select 3,'cc',2,0.3 union all select 4,'dd',2,0.6 union all select 5,'ff',2,0.1 ;with maco as ( select a.* from @T a right join master..spt_values b on 1=1 where type='p'and a.出现率*10>b.number ) select 分类,(select top 1 名称 from maco where 分类=t.分类 order by newid()) as 名称 from maco t group by 分类 /* 分类 名称 ----------- ---- 1 bb 2 dd */
示例来源:
http://social.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/33f20f9a-9750-409f-a1cc-99111dcbb5ff
相关文章推荐
- vc6.0 提取*.lst文件,中函数地址,数据地址,应用实例 红色部分显示
- 应用实例:解析后台返回的数据,把每条都显示在ListView中,包括活动图片、店名、活动详情、地址、电话和距离等。
- TableModel应用实例--新增数据及时刷新显示
- Oracle数据字典的应用实例
- jgGrid显示数据,属性,多重表头,子表,行编辑,单元格编辑等实例
- 大数据在银行的七个应用实例
- 使用avilib封装MJPEG数据应用实例
- jsp tag应用例子: 数据分页显示
- ActiveReports 报表应用教程 (10)---交互式报表之向下钻取(详细数据按需显示解决方案)
- linux应用Xlib来显示内存图像数据到窗口的方式
- Yii2 调用数据简单显示(很好懂的实例)
- WPF4数据绑定应用之"创建具有多种显示效果的字串"
- Django读取Mysql数据并显示在前端的实例
- JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
- FileUpload控件实例应用 Excel数据导入数据库
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- 我们的应用或多或少都会从网络获取图片数据然后进行显示,下面就将实现一个这样的例子,获取网络中的图片!
- 使用avilib封装MJPEG数据应用实例
- 7.4 数据类型检查与转换应用实例
- CSS 浮动应用实例,列表横向显示(导航)