MS Accessテーブルの質問のフィールド回答から4つの異なる ランダム値を選択するにはどうすればよいですか?
SELECT TOP 4 answer,ID FROM question GROUP BY answer ORDER BY rnd(INT(NOW*ID)-NOW*ID)
エラーメッセージが表示されます:
実行時エラー「3122」:クエリに、指定された式「ID」が集計関数の一部として含まれていません。
SELECT DISTINCT TOP 4 answer,ID FROM question ORDER BY rnd(INT(NOW*ID)-NOW*ID)
エラーメッセージが表示されます:
実行時エラー '3093':ORDER BY句(rnd(INT(NOW ID)-NOW ID))がDISTINCTと競合しています。
編集:これを試しました:
SELECT TOP 4 *
FROM (SELECT answer, Rnd(MIN(ID)) AS rnd_id FROM question GROUP BY answer) AS A
ORDER BY rnd_id;
ソファで動作するようです。
私は提案します:
SELECT TOP 4 answer
FROM question
GROUP BY answer
ORDER BY Rnd(MIN(ID));
サブクエリは必要ないと思います。そして、にランダムな値を含めるSELECT
ことは役に立たないようです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加