【发布时间】:2020-11-25 02:25:44
【问题描述】:
对于每个 AbsenceBalance.AbsenceTypesUID,我想返回每个 AbsenceBalance.EmployeeUID 的最新记录 AbsenceBalance.BalanceTime
我尝试过 select max,但它只返回整个表的最新条目,而不是 AbsenceBalance.AbsenceTypesUID 或 AbsenceBalance.EmployeeUID
这是我的查询
SELECT TOP (1000)
AbsenceBalance.[UID],
AbsenceBalance.BalanceTime,
AbsenceBalance.AbsenceTypesUID,
AbsenceBalance.Mins,
Employee.FullName,
Employee.FirstName,
Employee.LastName,
AbsenceBalance.EmployeeUID,
absencetypes.LongName
from [RiteqDB].[dbo].[AbsenceBalance]
LEFT JOIN [RiteqDB].[dbo].Employee on AbsenceBalance.EmployeeUID = Employee.UID
LEFT JOIN [RiteqDB].[dbo].AbsenceTypes on absencebalance.AbsenceTypesUID = absencetypes.UID
where AbsenceBalance.[UID] = (select max (AbsenceBalance.[UID]) from [RiteqDB].[dbo].[AbsenceBalance] where AbsenceBalance.AbsenceTypesUID = AbsenceBalance.AbsenceTypesUID)
--where Select Max(v) from (values (AbsenceBalance.BalanceTime)
order by FullName, AbsenceTypesUID
【问题讨论】:
-
您正在使用哪些 rdbms?
-
最后是指最近的吗? “最后添加的记录?”或者最后一个,在所有记录的列表中,我想要输入的第一个?
标签: sql