當我使用此查詢時,它將每行都分配給相同的值。 有沒有辦法讓這不會發生?多行不同的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 –