当我使用此查询时,它将每行都分配给相同的值。 有没有办法让这不会发生?多行不同的rand()值SQL Server
UPDATE Team
SET GroupID = CAST(RAND() * 4 AS INT)
澄清: 这是使用Netbeans来组号分配给团队。
+----+----------+-------------+------------------+---------+
| ID | School | TeamCaptain | Email | GroupID |
+----+----------+-------------+------------------+---------+
| 1 | School 1 | John | [email protected] | NULL |
| 2 | School 2 | James | [email protected] | NULL |
+----+----------+-------------+------------------+---------+
SandySands方法的工作原理。但是,有没有办法让相同的数字不能出现超过4次?
使用WHERE条件过滤@Christopher –
我认为你可以让你的SQL领域刚刚自动递增,一切都将工作 – VostanAzatyan
看一看这个http://stackoverflow.com/questions/1214748/rand-not -different-for-every-row-in -t-sql-update –