Cuestión : Edición del qurey del servidor del Sql

Tengo un smallint del


DEipUserID de la tabla el

How del bigint N del
EipUpdateDtTm del bigint N del
EipInsertDtTm del bigint N del
DEipTrackingID del
DeipDataSourceID internacional N del tinyint Y del
UseCount del
IsLatest Tinyint Y del smallint N del
SubscriptionProfileID del
UseTimeID internacional Y del
UseDateID internacional Y del smallint Y del smallint Y PK
DEipServiceClientID de PK
DEipServiceID alcanzo debajo de lógica. el

For 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

de record.

Thanks por adelantado class= del

Respuesta : Edición del qurey del servidor del Sql

>> 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
Otras soluciones  
 
programming4us programming4us