gpt4 book ai didi

mysql - 更新 mysql 表以按比例分配列值

转载 作者:行者123 更新时间:2023-11-29 07:00:10 25 4
gpt4 key购买 nike

我有一个表,其中类别列为

category enum('A', 'B', 'C'),

如何UPDATE整个表以将A分配给1/3行,将B分配给1/3行,以及C 到 1/3 行(无特定顺序)?

最佳答案

大概这是一次性的事情,这是一种方法:

UPDATE table1 SET category = 'A' WHERE category IS NULL ORDER BY RAND() LIMIT X;
UPDATE table1 SET category = 'B' WHERE category IS NULL ORDER BY RAND() LIMIT X;
UPDATE table1 SET category = 'C' WHERE category IS NULL;

其中 X 是表中总行数的 1/3

SELECT FLOOR(COUNT(*) / 3) x FROM table1;

关于mysql - 更新 mysql 表以按比例分配列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43740198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com