【发布时间】:2017-09-18 20:58:48
【问题描述】:
tblNames
- 组织 ID(整数)
- 姓氏(varchar)
- ...
- 组号(整数)
GroupNumber 当前对所有记录都为 NULL,我需要一个 UPDATE 语句来更新此列。
我需要将OrganizationID 级别的记录分成偶数、随机组。
如果OrganizationID 的记录少于 20,000 条,我需要 2 个偶数随机组。因此,OrganizationID 的记录将具有 1 或 2 的 GroupNumber。GroupNumber = 1 和 GroupNumber = 2 的记录数将相同(或者如果奇数记录差异仅为 1),并且有将无法识别一个人如何进入 GroupNumber - 即以 A-L 开头的姓氏是第 1 组,M-Z 是第 2 组是不行的。
如果OrganizationID 有 > 20,000 条记录,我需要 4 个偶数随机组。因此,OrganizationID 的记录将具有 GroupNumber 值 1、2、3 或 4。每个 GroupNumber 的记录数将相同(或者如果奇数记录差异仅为 1),并且没有可识别的方式来判断一个人是如何进入 GroupNumber 的 - 即,以 A-F 开头的姓氏是第 1 组,G-L 是第 2 组,等等。
只有大约 20 个组织,所以我可以运行 20 次更新语句,如果需要,每个 organizationID 一次。
我可以完全控制表格,所以我可以添加键或列,但现在就是这样。
不胜感激。
【问题讨论】:
-
MSSQL 的外行,但是您不能获取 ID,以您选择的语言对其进行洗牌,并对结果数组的部分进行 n 更新查询,其中 n 是组数?跨度>
-
我什至看不懂你的问题
标签: sql-server random