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