Re: [SQL ] 随机挑选1:2的配对资料

楼主: cutekid (可爱小孩子)   2015-09-21 15:15:09
解法:http://sqlfiddle.com/#!3/4e9b9/1
里面有用到 mssql 随机排序的技巧: order by newid()
可能板上以后也会有人有需要用到
※ 引述《Mutex (Mutex)》之铭言:
: (针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
: 数据库名称:MSSQL
: 数据库版本:2008
: 内容/问题描述:
: 因为研究所需,想要挑选1:2的对照组资料出来,且不能包含原串档资料。
: 资料字段有ID, Bitrthday, Sex, EventDate
: 想要match的字段有Bitrthday, Sex, EventDate
: 也就是这三个字段条件相同的情况下,随机找到对应的2笔资料,且不能和原资料一样。
: 模拟资料我已输入至此网页 http://sqlfiddle.com/#!3/d08d6/2
: 1. 表格OriginalData是要挑选的名单
: 2. 要在表格PickData找到相同条件的随机对照组资料
: 3. 挑选条件为Bitrthday, Sex, EventDate要完全相同,比例为1:2
: 1笔OriginalData随机抽出2笔条件相符的PickData。
: 4. 挑出来的资料不能是原本的资料集,也就是不能在OriginalData里面。
: 再麻烦高手协助解惑了 谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com