百分比数据我有一个表的用户(它有几百万行)填写表格的用户使用来自另一个表
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
我想基于百分比与A
,B
或C
填补Product
列。
我有一个名为CountriesStats另一个表像下面
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.
我想根据第二个数据中的百分比填充Users表。因此,举例来说,如果有100万个用户在加拿大,我想填写用户表中的列Product
600000与A
200000与B
和200000与C
感谢如何做到这一点任何帮助。我不介意在多个步骤中使用它,我只需要提示我如何在SQL中实现这一点。
嗨,谢谢你。我认为这是我正在寻找,但所有我得到的值是'A'我认为它只是检查第一个并根据结果更新整个表。任何想法如何我可以分别更新每行? – Youssef
我做了一些测试,seqnum生成正确,但在更新时,始终为1 – Youssef
@Youssef。 。 。这是非常奇怪的行为。你可以添加一个列到seqnum的大表中,并在那里设置值,使用上面的查询'set = seqnum'? –