如何选择4 截然不同随机来自MS Access表问题的字段答案的值?MS Access选择不同的随机值
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;
似乎SOFAR工作..
'查询NEWID()'在Access SQL中不受支持。 – HansUp