使用关联的介质ID检索唯一ID

时间:2009-12-04 07:48:11

标签: sql

我正在尝试使用相关媒体ID找到唯一的用户ID。

这就是我所拥有的:

Select UserId, (Select Top(1) MediaId From Media Where UserId = M.UserId ORder By NewId()) as MediaId  From Media as M Group By UserId

我按组合尝试了不同的组,但没有一个工作。

有更好的方法吗?

修改

表格如下:

MediaId int PK
UserId  int FK
Status  nvarchar(50)

预期结果

   UserId  MediaId
     9    101
    10    234

1 个答案:

答案 0 :(得分:1)

我认为你必须考虑一个两步过程,即创建一个具有唯一用户标识和mediaid列的工作表。然后,您可以使用循环为每个用户设置顶部媒体ID。