SQL Finde den Unterschied zwischen der vorherigen und der aktuellen Zeile

7

Ich versuche den Unterschied zwischen der aktuellen Zeile und der vorherigen Zeile zu finden. Ich erhalte jedoch die folgende Fehlermeldung:

  

Der mehrteilige Bezeichner "Tabellenname" konnte nicht gebunden werden.

Nicht sicher, wie der Fehler behoben werden kann.

Danke!

Die Ausgabe sollte wie folgt aussehen:

%Vor%

Code:

%Vor%     
ChaseHardin 21.04.2014, 15:17
quelle

3 Antworten

12

Siehe sqlFiddle

%Vor%     
Tom 21.04.2014, 15:25
quelle
9

Wenn Sie in SQL Server 2012+ Sie können LAG verwenden.

%Vor%

Hinweis: Der optionale dritte Parameter der LAG ist:

  

Standard

     

Der Wert, der zurückgegeben wird, wenn scalar_expression bei offset NULL ist.   Wenn kein Standardwert angegeben ist, wird NULL zurückgegeben. Standard kann sein   eine Spalte, eine Unterabfrage oder ein anderer Ausdruck, aber es kann keine Analyse sein   Funktion. Der Standardwert muss typskompatibel mit scalar_expression sein.

    
Karl Kieninger 21.04.2014 15:33
quelle
1

Ich glaube nicht, dass Sie die partition by -Anweisung brauchen:

%Vor%

Wenn Sie es brauchen, sollten Sie einen Spaltennamen anstelle eines Tabellennamens eingeben.

    
Gordon Linoff 21.04.2014 15:20
quelle

Tags und Links