我有SQL表,我有列和概率。我想随机选择一行,但我想给更多机会更多的机会。我可以给予SQL列的范围
Order By abs(checksum(newid()))
做到这一点,但概率之间的差异都太大,因此提供了更多的机会,最高probability.Like采摘看重它拿起另一个值一旦超过一次围绕74 times.I 74次后想要减少这一点。就像我想要3-4次,而不是其他所有。我想给范围的Probabilies.Its像
Row[i] = Row[i-1]+Row[i]
我怎样才能做到这一点。做我需要创建功能?是否有任何有任何其他方式来实现this.I是neewby.Any帮助将感谢你
编辑: 我有我的问题的解决方案。我有一个问题 。 如果我有如下表格。
Column1 Column2
1 50
2 30
3 20
我可以得到吗?
Column1 Column2 Column3
1 50 50
2 30 80
3 20 100
每次我想增加现有的价值。是否有任何方法?
UPDATE: 终于得到解决3小时后,我只是把我的probailities的平方根这样我可以缩小体重它们。它就像我与
sqrt(sqrt(sqrt(Probability)))....:-)
为了澄清,你希望column3是所有其他(以前)条目和第2列中(当前)值的总和?这不是一个坏主意。但你想知道如何生成它?有几种方法,但我不确定什么是最好的。我会遇到的最大问题是插入所有值后该表是否是静态的。 – JayC 2011-12-22 20:23:35
啊,我看到DNNX也有同样的理解。 – JayC 2011-12-22 20:33:17