我有一个包含ID,WorkerID,IsActive标志(1或0)和LocalTime的表。每当工作人员处于活动状态或未处于活动状态时,将使用WorkerID,1或0标记记录和时间(LocalTime)创建记录。只有在满足特定条件时才选择最后一条记录
我想插入到一个新表中:对于每个唯一的WorkerID,从这张表中选择带有最新LocalTime的记录的WorkerID,LocalTime和LocalTime +是1.如果对于WorkerID,具有最新LocalTime的记录具有IsActive值1,请选择它。否则,如果对于WorkerID,具有最新LocalTime的记录具有IsActive值0,则不要选择它。
实施例:
ID WorkerID IsActive LocalTime
1 11 1 21/04/2015
2 22 0 22/04/2015
3 11 0 21/04/2015
4 22 1 22/04/2015
只有具有的4 ID记录应该被选中。
的可能重复[选择仅在某些条件得到满足最后一个记录(http://stackoverflow.com/questions/29796848/select-last-record-只有如果某种条件得到满足) – jarlh
请编辑您的原始问题,而不是发布另一个问题。 –
你的意思是“LocalTime和LocalTime +最新的LocalTime记录的时间”?请举个例子。 – 1010