gpt4 book ai didi

mysql - 基于同一张表中的 DISTINCT 的更新

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

在我的 MySQL 表中,我有 192 行在字段 number 中具有相同的值,值为 548。

我需要使用从 MySQL 中的 rand 函数计算的新值对这 192 行进行不同的更新。

每一行应该有一个不同的随机计算值。

我试过这个解决方案,但在更新中我仍然有相同值的重复行......

UPDATE `tbl`
SET number = FLOOR(100 +(RAND() * 150))
WHERE
EXISTS (SELECT DISTINCT number)
AND number = 548;

最佳答案

update tbl set number = FLOOR(100 +(RAND() * 150)) where number = 548;

无需检查数字和运行 DISTINCT。如果数字不存在,它不会更新任何内容。

SQLFiddle Demo

关于mysql - 基于同一张表中的 DISTINCT 的更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24343575/

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