>> la llave primaria está en (DEipUserID+DEipServiceID)
La autorización, la pregunta entonces es incorrecta. Porque por definición, cuando usted reparte en la llave primaria, cada solo es único y volverá el número de la fila de 1.
Volviendo a la pregunta,
[Para la primera fila el =1 más islatest, 2da fila llega va al cambio IsLtatest del expediente del prev = 0 y puso IsLatest = 1 para el nuevo récord.]
¿Y una pregunta que usted tenía arriba, sospecho que usted quiere realmente, qué es la definición de la “2da fila”, es él “2da y rema después de eso por DEipUserID+DEipServiceClientID”? Lo que es, partición por esa combinación.
; con el tmp como (
seleccionar el deipuserid, el deipserviceid, la más islatest, rn=row_number () encima (la partición por el deipuserid, la orden del deipserviceClientid por el desc del eipinsertdttm) de dbo.FactUserClientUse)
poner al día el islatest=case determinado del tmp cuando rn=1 entonces 1 0 extremos