【发布时间】:2014-02-13 17:24:56
【问题描述】:
这是我的问题。
我正在尝试这样做:sql server 上的 db 中的表中有 x 列。我想随机选择 n% 的行 k 次。每次我随机选择行后,我取一列的平均值。最后,我需要取k次平均值的平均值。
例如,
原始表格
Gender Height
M 182
M 183
M 178
M 165
M 183
M 158
M 192
M 171
M 173
M 165
M 174
M 166
M 188
M 176
M 174
M 162
随机选择1
Gender Height
M 182
M 183
M 178
M 165
--然后计算四个选中的平均高度
Gender Avg_Height
M 177
随机选择2
Gender Height
M 158
M 176
M 174
M 171
--然后计算四个选中的平均高度
Gender Avg_Height
M 170
最后,计算 170 和 177 的平均值,即决赛桌。
Gender Avg_Height
M 173.5
我从原始表中随机选择 4 行两次,每次取平均值,最后取两个 avg 高度的平均值。我知道如何多次选择随机行,但不知道如何将最终结果放入数据库中的表中。谢谢。
从 original_table 中选择前 4 个 * 按 newid() 排序
【问题讨论】:
-
请显示您用于选择随机行的代码。
-
通过 newid() 从 originaltable order 中选择 top 4 *
标签: sql sql-server loops random cursor