2009-12-04 4 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

정확히 무엇이 필요한지 잘 모르겠습니다. 테이블 구조, 데이터 및 예상 결과를 제공 할 수 있습니까? –

+1

UserId는 테이블 전체에서 고유합니까? MediaId는 테이블 전체에서 고유합니까? 함께 찍은 경우 UserId와 MediaId는 고유합니까? – chefsmart

답변

1

은 당신이 작업 테이블의 2 단계 프로세스, 즉 생성을 고려해야 할 생각 고유 한 사용자 ID와 mediaid에 대한 열을 갖습니다. 그런 다음 루프를 사용하여 각 사용자의 최상위 mediaid를 설정할 수 있습니다.