0
我有一個t-sql
程序生成的測試數據並作爲其中的一部分,需要幾列是隨機設定爲以下一個預定分配一組值。我現在有這樣做的使用標識列,其餘操作符%的方法,但我想知道是否有設計一個解決這個問題,讓我進行參數的列分配的值和分佈的更優雅的方式。分配值,以隨機的記錄基於給定分佈
例如,
我要指派三個值{Horse, Donkey, Pony}
的Column A
一個和兩個值{Big, Small}
的column B
之一。在這種情況下,我想分佈相等,{Horse:1/3, Donkey 1/3, Pony, 1/3}, {Big:1/2, Small:1/2}
但Column B's
分佈應取決於Column A
(即小馬的1/2應大)
Record | ColumnA | ColumnB | OtherData
1 | Horse | Big |...
2 | Horse | Small |...
3 | Donkey | Big |...
4 | Donkey | Small |...
5 | Pony | Big |...
6 | Pony | Small |...
我寧願柱的半隨機分配A和B關於記錄號碼,但這不是必需的。
在分佈是不完全可能的情況下,所有剩餘的記錄應分配的可能值之一。假設在大型數據集中,這將會自行解決。