sql in ms-access



>我有一个表名称客户,有两列,案例 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])
              );

最新更新