【发布时间】:2013-08-09 06:09:15
【问题描述】:
假设我想要为表中的每个产品标记 3 条记录。但是,如果某些产品只标记了 1 或 2 条记录,甚至没有标记记录,我怎样才能让它随机标记剩余的记录,每个产品总共有 3 条记录。
例如:
1 条记录标记为 Product_A,2 条记录标记为 Product_B,3 条记录标记为 Product_C。
脚本完成后,我需要为 Product_A 再标记 2 条记录,为 Product_B 再标记 1 条记录。
这可以是循环或 cte 或任何在 sql 中执行此操作的最有效方法。谢谢!
【问题讨论】:
-
为产品标记哪三条记录是否重要,或者您是否有理由手动选择一两条记录然后随机选择最后一条记录?
-
首先我运行 cte 以根据表中的标志来标记记录。某些产品可能会标记所有 3 条记录,而有些产品可能会标记不到 3 条。如果首先运行并且没有标记所有 3 条记录,我怎么知道要标记多少条记录才能达到 3。如果所有 3 条记录都被标记,下面会起作用但是如果标记少于 3 个怎么办。
标签: sql sql-server-2005