我有一个表用户(它有数百万行)
Id Name Country Product
+----+---------------+---------------+--------------+
1 John Canada
2 Kate Argentina
3 Mark China
4 Max Canada
5 Sam Argentina
6 Stacy China
...
1000 Ken Canada
我想用 或基于 百分比填充该Product
列。A
B
C
我有另一个名为 CountryStats 的表,如下所示
Id Country A B C
+-----+---------------+--------------+-------------+----------+
1 Canada 60 20 20
2 Argentina 35 45 20
3 China 40 10 50
该表包含每种产品的用户百分比。例如在加拿大,60% 的人拥有产品 A,20% 的人拥有产品 B,20% 的人拥有产品 C。
我想用基于第二个数据中百分比的数据填充用户表。因此,例如,如果加拿大有 100 万用户,我想用200000和 200000填充Product
用户表中列的600000A
B
C
感谢您提供有关如何执行此操作的任何帮助。我不介意在多个步骤中执行它我只是需要有关如何在 SQL 中实现它的提示