【问题标题】:MS Access SQL to select random destination for each userMS Access SQL 为每个用户选择随机目的地
【发布时间】:2014-01-30 13:29:14
【问题描述】:

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

关系表确定每个用户允许哪些目的地。目前每个用户都可以前往任何目的地,但将来可能不会这样。

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

SQL 查询的结果如下所示:

目前,我有以下随机化目的地的查询: 选择用户 ID,目的地 ID 从关系 按用户 ID 排序,rnd(destinationID);

给出这个结果:

但我不知道如何为每个用户 ID 随机选择一个目的地。

有人知道怎么做吗?

【问题讨论】:

    标签: sql ms-access-2007


    【解决方案1】:

    如果您保存查询

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-15
      • 2012-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-13
      • 1970-01-01
      相关资源
      最近更新 更多