【发布时间】:2016-08-06 05:47:49
【问题描述】:
如何从 MS Access 表问题的字段答案中选择 4 个 distinct random 值?
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(NOWID)-NOWID)) 与 DISTINCT 冲突。
编辑: 试过这个:
SELECT TOP 4 *
FROM (SELECT answer, Rnd(MIN(ID)) AS rnd_id FROM question GROUP BY answer) AS A
ORDER BY rnd_id;
到目前为止似乎有效..
【问题讨论】:
标签: sql random ms-access-2010 distinct