MS Access选择不同的随机值

时间:2016-08-06 05:47:49

标签: sql random ms-access-2010 distinct

如何从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;

似乎工作轻松..

2 个答案:

答案 0 :(得分:1)

我建议:

SleepConditionVariableSRW()

我不认为子查询是必要的。包括SELECT TOP 4 answer FROM question GROUP BY answer ORDER BY Rnd(MIN(ID)); 上的随机值似乎没用。

答案 1 :(得分:0)

我在2年前创建了一个简单的测验应用程序,这是我用来从表中获取随机问题的查询。

document.getElementById("plusthevalue").addEventListener('click',function plus()
{
    var inputvalue = document.getElementById("Input");
    var resultvalue = document.getElementById("Result");
    document.write("Result").value = inputvalue + resultvalue;
    document.write("Input").value ="0";

});