Sql 使用参数限制Microsoft Access中返回的行数

Sql 使用参数限制Microsoft Access中返回的行数,sql,ms-access,Sql,Ms Access,我有一个地址表,需要根据邮政编码选择一定数量的记录。例如,我有300个邮政编码“A”的地址,需要30个随机选择。我还需要从同一张表中随机选择25个邮政编码“B”。是否有一种方法可以使用表在查询中插入选择、邮政编码和记录数的参数 提前谢谢 我想你可以使用联合所有人: (select top 30 t.* from t where t.zip = "A" order by rnd() ) union all (select top 25 t.* from t where

我有一个地址表,需要根据邮政编码选择一定数量的记录。例如,我有300个邮政编码“A”的地址,需要30个随机选择。我还需要从同一张表中随机选择25个邮政编码“B”。是否有一种方法可以使用表在查询中插入选择、邮政编码和记录数的参数


提前谢谢

我想你可以使用
联合所有人

(select top 30 t.*
 from t
 where t.zip = "A"
 order by rnd()
) union all
(select top 25 t.*
 from t
 where t.zip = "B"
 order by rnd()
)

不直接指向查询对象。这可能涉及VBA和QueryDefs修改查询对象。而且,由于您希望每个ZIP具有不同的随机数量,因此可能需要一个联合查询,其中每个SELECT行针对特定ZIP进行筛选。有50个选择行的限制。