Distinct не возвращает ожидаемый результат?

Что не так с этим кодом (или с моим рассудком: D).

Предложение Distinct в операторе Select НЕ работает. Его набор результатов содержит все строки для каждого EmpID в ej. Пожалуйста, помогите !!

Declare @SurveyID int;
SET @SurveyID = 2;

IF OBJECT_ID('tempdb..#t') IS NOT NULL     DROP TABLE #t 
IF OBJECT_ID('tempdb..#t') IS NOT NULL     DROP TABLE #t1 


SELECT  Distinct(ej.EmpID),
        ej.JobCode,
        ej.SurveyID,
        ej.IsCompleted,
        Coalesce(ej.Declined,0) AS Declined,
        emp.Company,
        emp.UserID,
        emp.LoginRecord,
        count(JobCode) AS Benchmark
    into #t
    FROM SAS.EmployerJobs ej
        INNER JOIN SAS.Employer emp
            ON ej.EmpID = emp.EmpID
    Where (ej.SurveyID = @SurveyID)
    GROUP BY ej.EmpID, ej.JobCode, ej.SurveyID, ej.IsCompleted, Declined, emp.Company, emp.UserID, emp.LoginRecord
    Order by ej.EmpID ASC

Select * from #t

drop table #t
0
задан Salman Siddiqui 29 August 2011 в 21:26
поделиться