2009-12-04 51 views
0

我正在尝试查找与关联媒体ID相关的唯一用户ID。使用关联的媒体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 
+0

不确定你需要什么。你能否提供表格结构,数据和预期结果? – 2009-12-04 08:02:32

+1

UserId在整个表中是唯一的吗? MediaId在整个表格中是唯一的吗? UserId和MediaId是否独一无二? – chefsmart 2009-12-04 08:47:56

回答

1

我认为你必须考虑两个步骤,即建立一个工作表的那将具有唯一的userid和一个mediaid列。然后,您可以使用循环为每个用户设置顶级mediaid。