我正在尝试使用相关媒体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 :(得分:1)
我认为你必须考虑一个两步过程,即创建一个具有唯一用户标识和mediaid列的工作表。然后,您可以使用循环为每个用户设置顶部媒体ID。