У нас есть таблица DeptID
, в которой есть несколько записей на одну компанию / deptID / action. Как я могу получить список, который включает только самую последнюю дату действия для компании / deptID, независимо от действия? Я хотел бы показать эти и другие столбцы в записи с запросом.
Co# DeptID Action Eff Date
--- ------ ------ --------
01 12 Closed 03/22/2018
01 24 Closed 03/03/2014
01 24 Open 07/01/2010
01 365 Closed 01/01/2008
01 365 Open 05/01/2010
Этот SQL-код близок, но я не могу отобразить в нем только последнюю дату вступления в силу действия. Если я удалю действие, в нем будет указана последняя дата вступления в силу компании / deptID, но мне нужно знать, к какому действию оно относится - открыть или закрыть?
select distinct
loc.CompanyNumber, loc.DeptID, loc.Action,
max(loc.effdate) over (partition by companynumber, deptid) as LocmaxDate
from
[dbo].[LocationsOpenClosed] as loc