我想通过SQL将116条记录分发给用户,但是随机地这样做的最佳方法是什么,例如,如果每个人都得到5行,那么我如何使用每小时不同的日期时间戳随机地插入记录呢?
所以对于用户1,我每10分钟插入一次,但是对于用户来说,我想要不同的东西,也许每5分钟一次?
我在想,如果我随机得到一个5-10之间的数字,然后用它作为我的间隔?然后填充一个名为“[USED]”的临时表,然后执行不存在的查询,并确保我的随机间隔不在其中。
这样做的目的是让它看起来好像每个人都创建了记录,所以我不想让它看起来像一个批处理插入。需要看上去像人类做了这件事。
发布于 2013-12-25 14:14:59
这听起来不是很“随机”,因为在每个用户上有5张记录看起来是假的。这是一个更好的方法,我认为:
INSERT INTO your_table (User_ID,Date_Col)
VALUES ((SELECT TOP 1 ID FROM your_user_table ORDER BY NEWID()),
DATEADD(second, rand()*36000, DATEADD(day, rand()*120, getdate()))https://stackoverflow.com/questions/20773304
复制相似问题