2014-01-30 12 views
0

我在MS Access 2007下表:其目的地被允許MS訪問SQL選擇隨機的目的地針對每個用戶

Users Table

Destinations Table

Many-to-Many Relationship Table

的關係表確定爲每個用戶。目前,每個用戶都可以去任何目的地,但未來可能不會這樣。

我希望能夠使用SQL查詢爲每個用戶選擇一個隨機目標。

的SQL查詢的結果會是這個樣子:

Results

此刻,我有以下查詢其randomises目的地: SELECT用戶ID,目標-ID FROM關係 ORDER BY用戶ID ,rnd(destinationID);

這給出了這樣的結果:

Current Query Result

但我不能工作,如何挑選出每個用戶ID只是一個隨機目的地。

有誰知道如何做到這一點?

回答

0

如果您保存查詢

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

爲Q1,你可以得到每個用戶的第一個(隨機)目的地:

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