MS Access SQL为每个用户选择随机目标

时间:2014-01-30 13:29:15

标签: sql ms-access-2007

我在MS Access 2007中有以下表格:

Users Table

Destinations Table

Many-to-Many Relationship Table

关系表确定每个用户允许的目的地。目前,每个用户都可以前往任何目的地,但将来情况可能并非如此。

我希望能够使用SQL查询为每个用户选择一个随机目的地。

SQL查询的结果如下所示:

Results

目前我有以下查询随机化目的地: SELECT userID,destinationID 从关系 ORDER BY userID,rnd(destinationID);

给出了这个结果:

Current Query Result

但我无法弄清楚如何为每个用户ID选择一个随机目的地。

有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

如果您保存查询

SELECT userID, destinationID FROM Relationship ORDER BY userID, rnd(destinationID)

作为Q1,您可以将每个用户的第一个(随机)目标作为:

SELECT userID, first(destinationID) from Q1 group by userID