2014-02-24 3 views
0

안녕하세요 테이블 조인에서 distinct를 사용하고 있는데 올바르게 작동하지 않습니다. 첫 번째 항목이 올바르게 작동합니다. user.user_id 열만 먼저 user_id가 구별됩니다. (나는 그룹 동일한 user_id를 가지고있다.). 첫 번째 ID 이후 ID.my 반복 쿼리를 받고있다. 다음과 같은 .please 나를 도와주세요. 위의 코드는 자신의 이름과 함께 각 USER_ID에 대한 초기 (MIN) 작업 표를 얻을 것이다테이블 조인의 Distinct가 올바르게 작동하지 않습니다.

SELECT  timesheet.user_id 
      ,MIN(timesheet.created_date) As first_created_date 
      ,MIN([user].first_name) AS first_name 
      ,MIN([user].last_name) AS last_name 
FROM  timesheet 
      INNER JOIN [user] ON [user].user_id = timesheet.user_id 
      INNER JOIN timesheet_status 
       ON timesheet.timesheet_status_id = timesheet_status.timesheet_status_id 
GROUP BY timesheet.user_id 

:

@"distinct timesheet.user_id, timesheet.created_date," 
      + " [user].first_name,[user].last_name") 

      .From(@"timesheet " 
        + "INNER JOIN [user] ON [user].user_id = timesheet.user_id " 
        + "INNER JOIN timesheet_status ON timesheet.timesheet_status_id = timesheet_status.timesheet_status_id" 
+1

DISTINCT 키워드는 전체 행에 적용되므로 여러 개의 고유 한 작업 표가있는 동일한 user_id를 갖고있는 경우 분명히 user_id를 여러 번 표시 할 수 있습니다. –

+0

@AnthonyGrist는 얻을 수있는 방법이 있습니다 – King

+0

데이터의 예와 그 결과로 얻으려는 것을 보여줄 수 있습니까? – twoleggedhorse

답변

0

당신이 GROUP BY 절을해야 할 것 같은데. 최신 작업 표는 MINMAX으로 바꿉니다.

+0

afetr 실행 중 예외 처리 중입니다. 'GROUP'근처에서 조건이 예상되는 컨텍스트에 지정된 부울 유형의 표현식입니다. – King

+0

@King 내가 조인 조건을 놓친 때 내 대답을 업데이 트했습니다 – twoleggedhorse

+0

케이 사실. 내가 다른 쿼리와 그 작업을 작성했습니다. 위의 쿼리로 교체하려고합니다. – King

관련 문제