В MS Access 2000 у меня есть таблица с именем [Stack Trace], из которой я должен случайным образом извлечь 400 записей, отличающихся от одного из текстовых столбцов. Я посмотрел на один из примеров в здесь и добавил поле autonumber в таблицу и написал запрос, как показано ниже:
Предположим, что [Имя оценки] — это необходимое отдельное поле, а ID — первичный ключ с автоматической нумерацией. Каким должен быть запрос для поиска случайных 400 записей с одним из текстовых полей, имеющим разные значения?
Первый запрос без отличительного [имя оценки].
SELECT Top 400 *
FROM (SELECT *,
Rnd(ID) AS RandomValue
FROM [Street Data])
ORDER BY RandomValue ASC
Я знаю, что могу легко добиться этого на сервере sql с операцией Rank. Я не вижу никаких полезных ссылок, чтобы найти ранг в полях 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]
Любая помощь приветствуется.