SQL:将表的值随机分配给另一个表

SQL:将表的值随机分配给另一个表,sql,join,random,Sql,Join,Random,我有两张桌子,A和B A相当大,大约有200,00行,列X1、X2和X3。列X1有50个唯一值,重复 B是一个较小的表,有50行(与X1的唯一值相同),列为X1、X4、X5 我希望实现的是,将A和B连接起来,这样,在A.X1和B.X1的唯一值中,B.X4会随机地从B.X5倍变为A.X6。为什么?这对我来说似乎很奇怪,它违背了“关系数据”的概念和本质。你使用“random”这样的词也很令人困惑,因为听起来你实际上想要一个精确的“次数”从一个单元格到另一个单元格。你能给我们一些输入和输出的例子吗,这

我有两张桌子,A和B

A相当大,大约有200,00行,列X1、X2和X3。列X1有50个唯一值,重复

B是一个较小的表,有50行(与X1的唯一值相同),列为X1、X4、X5


我希望实现的是,将A和B连接起来,这样,在A.X1和B.X1的唯一值中,B.X4会随机地从B.X5倍变为A.X6。

为什么?这对我来说似乎很奇怪,它违背了“关系数据”的概念和本质。你使用“random”这样的词也很令人困惑,因为听起来你实际上想要一个精确的“次数”从一个单元格到另一个单元格。你能给我们一些输入和输出的例子吗,这样我和其他人就可以理解你到底想完成什么?我的意图是做假设分析。我的意图是做假设分析。我正在尝试为A中的每个组增加A(X2+X3+X6)中的行数之和。现在我知道了要增加的每个组的总数,并且我知道我需要更新A中X5个记录的数量,因此A中每个组的总数可以增加X4*X6。因为A中的X1s比B中的多,所以我想随机选择A中的X5记录作为A.X1,并为每个记录分配X4的值。这听起来像是数据进入内存后在软件中比在SQL Server上容易得多。你的问题实际上不符合关系代数,因为你的回答中有很多“如果这个怎么办”之类的想法和“如果这个那么那个怎么办”。它只是不适合SQL,而且在其他语言中这样做会更容易。