MS Access 2000 には、[スタック トレース] という名前のテーブルがあり、そこから 400 のレコードをランダムに引き出して、テキスト列の 1 つを区別する必要があります。ここにある例の 1 つを見て、テーブルに autonumber フィールドを追加し、クエリを次のように記述しました。
[評価名] が必要な個別のフィールドであり、ID が自動採番された主キーであると仮定すると、テキスト フィールドの 1 つが個別の値を持つランダムな 400 レコードを検索するためのクエリは何になるでしょうか?
Distinct [評価名] を使用しない最初のクエリ。
SELECT Top 400 *
FROM (SELECT *,
Rnd(ID) AS RandomValue
FROM [Street Data])
ORDER BY RandomValue ASC
ランク操作を使用してSQLサーバーで簡単に達成できることを私は知っています。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]
どんな助けでも大歓迎です。