>我有一个表名称客户,有两列,案例 ID 和所有者。我需要编写一个查询来为所有者列中的每个名称随机选择 5 个大小写 ID。请帮助
首先,您需要类似以下内容:
SELECT TOP 5
ID,
[Case ID],
[Owner],
Rnd(-Timer()*[ID]) AS RandomRecord
FROM
[Cases]
ORDER BY
Rnd(-Timer()*[ID]);
用作根据所有者表的所有者 ID 筛选的子查询。
我曾经发布过一篇关于此的文章,其中包含更多详细信息:
Microsoft访问中的随机行
您可以使用
in
:
select t.*
from t
where t.id in (select top 5 id
from t as t2
where t2.name = t.name
order by Rnd(-Timer()*[ID])
);