【发布时间】:2013-03-14 14:54:24
【问题描述】:
在 MS Access 2000 中,我有一个名为 [Stack Trace] 的表,我应该从中随机提取 400 条记录,其中一个文本列是不同的。 我查看了here 中的一个示例,并在表中添加了一个自动编号字段,并编写了如下查询:
假设 [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]
感谢任何帮助。
【问题讨论】: