在 MS Access 2000 中,我有一个名为 [Stack Trace] 的表,我应该从中随机提取 400 条不同的文本列的记录。我查看了此处的一个示例,并向表中添加了一个自动编号字段,并编写了如下查询:
假设 [Appraisal Name] 是需要的不同字段,ID 是自动编号的主键,那么应该用什么查询来查找随机 400 条记录,其中一个文本字段具有不同的值?
第一个没有独特 [评估名称] 的查询。
SELECT Top 400 *
FROM (SELECT *,
Rnd(ID) AS RandomValue
FROM [Street Data])
ORDER BY RandomValue ASC
我知道我可以通过 Rank 操作在 sql server 中轻松实现这一点。我没有看到任何有用的链接来查找 varchar/text 字段的排名。我尝试使用以下查询查找排名。它没有成功。
SELECT
ID,
[Appraiser Name],
(
SELECT COUNT(*)
FROM [Street Data] WHERE
[Appraiser Name] <= T.[Appraiser Name]
) AS Rank
FROM [Street Data] AS T
ORDER BY ID, [Appraiser Name]
任何帮助表示赞赏。