amritha444 Ответов: 2

как innerjoin с max id в другой таблице


всем привет

у меня есть две таблицы employee и employee status ..для каждого сотрудника в таблице employee есть количество записей в таблице employee status..в то время как innerjoin более одной строки приходит для каждого сотрудника.я хочу, чтобы каждый сотрудник в таблице employee table inner join с максимальной записью id employee statuis этого конкретного сотрудника..

Как это сделать

заранее спасибо

2 Ответов

Рейтинг:
2

hitesh_tech

select employee.*,employeestatus.*
from employee with (nolock)
inner join (
            select max([status]) as [status],empid
            from employeestatus with (nolock)
            group by empid
            )
            employeestatus on employee.empid=employeestatus.empid


Рейтинг:
0

Prerak Patel

SELECT     employee.*,employeestatus.* 
FROM       employee INNER JOIN
                      employeestatus ON employee.empid = employeestatus.empid
WHERE     (employeestatus.statusid =
                          (SELECT     MAX(statusid)
                            FROM      employeestatus AS status_temp
                            WHERE      (empid = employee.empid)))

Это даст вам все столбцы статуса сотрудника.