我有一些SQL,需要对查询中的一些行进行分组,并在分组后对每一行使用一个随机值,以便在分组后,每个行的随机值分布均匀,但我不确定mySql是如何处理这个问题的。select unit, count(name), rand() group by unit
所以我试着从一个单位输入3个士兵,从另一个单位输入一个士兵,而随机列似乎在结果集中分布得很相似但我怀疑可能发生的情况是,可能分组行的值总是从最小的值军人行,或从最大的值,然后分布将是
我有大约50k记录在表中,我想保存所有的记录与随机顺序和分组到其他表。例如:在第一次运行时,系统将选择10条(随机)记录并插入到第二个表中,在第二次运行中,系统将选择15条(随机)记录并插入到第二个表中。直到所有记录移动到第二个表。我尝试使用order by ABS(Checksum(NewID()) % XXX)进行随机排序,但是如何进行分组来控制select查询中的最小记录和最大记录?