MySQL根据列值生成随机数

标签 mysql sql

我已经搜索了几个小时,但我不知道该怎么做。问题就在接下来。我有两张表,客户和订单。 客户的 id 和 5-6 列为空,必须用随机数据填充。为此,我们将 orders_accepted_campaigns 作为我们要填充数据的列。在 orders 表中,我们有 customer_ids 和订单值。那么,我应该如何编写一个查询,用低于每个客户已下订单数的随机数填充每个 orders_accepted_campaigns 字段(count(customer_id) fromorders group by customer_id)所以你不能有 4 个订单和 5 个 orders_accepted_campaigns

最佳答案

如果您想要 0 到 k-1(含)之间的均匀分布随机整数,请使用此表达式。

  TRUNCATE(RAND() * k , 0)

避免CAST;它四舍五入而不是截断,这会扰乱均匀分布。

关于MySQL根据列值生成随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44509641/

相关文章:

php - 在for循环中生成查询结果

mysql - 如果表不存在执行长查询

Mysql SQL 减查询

php - Mysqli 多表操作

mysql - 如何在 SELECT 中使用 COUNT 别名?

sql - BigQuery 选择 * 嵌套列除外

sql - 聚合 Azure SQL 数据仓库中的字符串

c# - 将数据从 Excel 导入到 Sql Server 2008 #2

c# - 在用 C# 加密的 SQL Anywhere 16 中解密 AES,反之亦然

mysql - 无限制地从表中选择第二大的